Linux下安装jdk 和tomcat 和 MySQL
Linux 下 安装 jdk
- 拖到 Linux 系统下
- 解压 jdk 文件
**tar -zxvf xxx.tar.gz**
最好改一个简单的名字 因为后面要配环境变量
- **配置环境变量 **
目的就是为了在任何目录下都可以使用 java 的命令
使用命令 vi /etc/profile
进入到环境变量的文件i
开始修改,在文件的最下面添加export JAVA_HOME=/usr/app/jdk8
/usr/app/jdk8 换成自己路径export PATH=$JAVA_HOME/bin:$PATH
- 重现加载配置文件
source /etc/profile
- 最后可以在任意目录测试 java -version
安装 Tomcat
- **下载 Linux 版本的 Tomcat **
- 放入linux系统中并解压
**tar -zxvf xxx.tar.gz**
- 进入tomcat目录下
- 启动 tomcat
**一定要在 bin 下 ****./startup.sh**
- 查看进程
**ps -ef | grep tomcat**
- **关闭 tomcat 也要在 bin 下 **
**./shutdown.sh**
- **杀死进程 **
kill -9 进程编号
-9 :强制
无法 访问 tomcat [ 防火墙问题 ]
访问tomcat服务器:
无法访问:
解决方案
第一种: 关闭防火墙 【企业中不用】
第二种: 放行指定的端口号 【】
=============================================================
防火墙服务操作相关的命令:
**systemctl start | stop | status | restart | disable firewalld**
** 必填 开启 | 关闭 | 状态 | 重置 |彻底拆除防火墙 必填**
防火墙端口的操作命令
:::tips
- **放行指定的端口号: **
**firewall-cmd --add-port=端口号/tcp --zone=public --permanent**
–注意: 重启防火墙
- **移除指定的端口号: **
**firewall-cmd --remove-port=端口号/tcp --zone=public --permanent**
– 注意: 重启防火墙
- **查看放行的端口号: **
**firewall-cmd --list-port**
:::
安装 mysql
- 首先下载
**wget**
命令
yum -y install wget
如果出现
**Cannot find a valid baseurl for repo: base/7/x86_64**
这个错误是 系统自带的 yum 源 已经无法访问了需要切换
原因是:里面默认的网址不让用了 ------ 只能使用 阿里云的。
- **首先下载阿里云的 yum 文件 **Centos-7.repo
- 切换到 cd /etc/yum.repos.d 下 把下面的文件重命名为其他名字(改掉就行)
- **将上面的文件 放入 /etc/yun.repos.d 并改名 为 **
**CentOS-Base.repo**
- **使用 **
**yum clean all**
命令 清除之前的 yum- 使用
**yum makecashe**
命令 重新加载- **然后使用 :
**yum install net-tools**
**
- 在线下载mysql安装包
wget [https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm](https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm)
- 安装 MySQL
sudo rpm -ivh mysql80-community-release-el7-3.noarch.rpm
- 安装 MySQL 服务
- 首先进入
**cd /etc/yum.repos.d/**
目录
cd /etc/yum.repos.d/
2. 安装 mysql 服务 (过程稍微有点慢)
**sudo yum -y install mysql-community-server --nogpgcheck**
** **
**这里可以在 yum 后加 **
**-y**
**这样过程中不用频繁输入 y **
- 启动 MySQL
** systemctl start mysqld**
- 启动之后可以用查看进程命令测试 看进程中 MySQL 是否启动
ps -ef | grep mysql
- 获取临时密码 → 使用临时密码登录 → 修改 MySQL 密码
- 获取临时密码 (这里注意 : 后全是密码 )
**grep 'temporary password' /var/log/mysqld.log**
2. 使用临时密码登录
**mysql -uroot -p**
** 这里的 p 后也可以跟密码或者不输入敲完回车之后输入**
3. 修改 MySQL 密码
- 必须要先修改临时密码
**ALTER USER 'root'@'localhost' IDENTIFIED BY 'Gyh123?!';**
这里的密码强度默认是中等的 [ 必须包含大小写字母 + 数字 + 特殊字符 ]
- 修改数据密码强度的等级
**show variables like 'validate_password%';**
**关闭检查账号密码一致 ****set global validate_password.check_user_name=off;**
**设置长度为 4 ****set global validate_password.length=4;**
设置密码强度为 low :**set global validate_password.policy=LOW;**
修改成简单的密码:**ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';**
**这里如过不关闭检查账号密码相同的安全选项,会无法设置为 ****root**
- 设置允许远程访问 【系统也要放行 3306 的端口】【3.4.2 解决方案】
- 首先登录 MySQL
mysql -uroot -proot
- 切换到 mysql 数据库
use mysql
- 查看 user 表的 host,user 两列
**select host,user from user**
这里的 root 用户只允许 localhost 主机访问也就是,只能本机访问
- 修改为允许任何地址访问
update user set Host='%' where User='root';
- 刷新权限设置
**flush privileges;**
- 再次查看表
**select host,user from user**
- 在 windows 下访问 Linux 数据库