1 安装 JDK
1、卸载 CentOS 自带的 OpenJDK,可以通过命令查看。
rpm -qa | grep jdk
2、通过命令删除。
rpm -e --nodeps java-1.8.0-openjdk-1.8.0.65-3.b17.el7.x86_64
rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.65-
3.b17.el7.x86_64
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.91-2.6.2.3.el7.x86_64
rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.91-
2.6.2.3.el7.x86_64
3、查看是否删除成功。
rpm -qa | grep jdk
4、在 /usr/local 目录下新建 java 文件夹,并进入
cd /usr/local
mkdir java
cd java
5、打开 Xftp,将 JDK 安装文件拷贝到 java 目录。
6、使用命令进行安装
rpm -ivh jdk-8u221-linux-x64.rpm
7、配置环境变量
vim /etc/profile
按 i 进行输入,复制如下内容
JAVA_HOME=/usr/java/jdk1.8.0_221-amd64
CLASSPATH=%JAVA_HOME%/lib:%JAVA_HOME%/jre/lib
PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export PATH CLASSPATH JAVA_HOME
按 Esc 退出,输入 :wq,回车退出保存。
8、让配置生效
source /etc/profile
9、检查安装是否成功
java -version
2 安装 Tomcat
1、在 /usr/local 目录下新建 tomcat 文件夹,并进入。
cd /usr/local
mkdir tomcat
cd tomcat
2、打开 Xftp,将 Tomcat 压缩文件拷贝到 tomcat 目录。
3、解压缩。
ar -zxvf apache-tomcat-9.0.34.tar.gz
4、进入 /apache-tomcat-9.0.34/bin 路径启动 Tomcat。
./startup.sh
关闭 Tomcat
./shutdown.sh
启动成功之后,可以在 CentOS 中直接访问。
但是在本地无法访问,这是因为 CentOS 没有开放 8080 端口导致的。
5、CentOS 开放 8080 端口。
1、查看防火墙状态
firewall-cmd --state
runing 表示开启,not runing 表示关闭,如果关闭,执行
systemctl start firewalld.service
2、开启 8080 端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent
3、输入命令重启防火墙
systemctl restart firewalld.service
4、输入命令重新载入配置
firewall-cmd --reload
5、打开浏览器,访问成功。
6、将打包之后的 war 拷贝到 Tomcat/webapps 下,启动访问即可。
3 安装 MySQL
1、新建 /usr/local/mysql,将 MySQL 安装包拷贝过去。
2、进入 /usr/local/mysql,解压。
tar -xvf mysql-8.0.20-1.el7.x86_64.rpm-bundle.tar
3、安装 MySQL 之前需要先删除 mariadb,检查是否存在 mariadb
rpm -qa | grep mariadb
4、卸载 mariadb
rpm -e mariadb-libs-5.5.44-2.el7.centos.x86_64 --nodeps
5、安装 MySQL
rpm -ivh mysql-community-common-8.0.20-1.el7.x86_64.rpm --nodeps
--force
rpm -ivh mysql-community-libs-8.0.20-1.el7.x86_64.rpm --nodeps --
force
rpm -ivh mysql-community-client-8.0.20-1.el7.x86_64.rpm --nodeps
--force
rpm -ivh mysql-community-server-8.0.20-1.el7.x86_64.rpm --nodeps
--force
9、检查安装结果
rpm -qa | grep mysql
10、初始化 MySQL
mysqld --initialize
11、授权防火墙
chown mysql:mysql /var/lib/mysql -R;
systemctl start mysqld.service;
systemctl enable mysqld
12、查看数据库默认密码
cat /var/log/mysqld.log | grep password
13、登录数据库
mysql -uroot -p
14、复制粘贴密码
15、登录成功,修改密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH
mysql_native_password BY 'root';
16、exit 退出,使用新密码重新登陆。
17、开启远程访问。
create user 'root'@'%' identified with mysql_native_password by
'root';
grant all privileges on *.* to 'root'@'%' with grant option;
flush privileges;
18、CentOS 开放 3306 端口。
firewall-cmd --zone=public --add-port=3306/tcp --permanent
systemctl restart firewalld.service
firewall-cmd --reload
4 MySQL 安装踩坑
错误
mysqld: error while loading shared libraries: libnuma.so.1: cannot open
shared object file: No such file or directory
解决方案
这是却少 numactl 这个时候如果是Centos就 yum -y install numactl 就可以
解决这个问题了.
错误
Job for mysqld.service failed because the control process exited with error
code
解决方案
是因为 /var/lib/mysql /这个目标路径已经存在/var/lib/mysql /,导致无法初始
化。删除/var/lib/mysql /后重启MySQL服务就可以了!
错误 You must reset your password using ALTER USER statement before
executing this statement
解决方案
ALTER USER USER() IDENTIFIED BY ‘123456’;
错误 Your password does not satisfy the current policy requirements
解决方案
1、首先需要设置密码的验证强度等级,设置 validate_password_policy 的全局参
数为 LOW 即可,
输入设值语句 “ set global validate_password_policy=LOW; ” 进行设值,
2、当前密码长度为 8 ,如果不介意的话就不用修改了,按照通用的来讲,设置为 6
位的密码,设置 validate_password_length 的全局参数为 6 即可,
输入设值语句 “ set global validate_password_length=6; ” 进行设值,
3、现在可以为 mysql 设置简单密码了,只要满足六位的长度即可,
输入修改语句 “ ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘123456’; ” 可以看
到修改成功,表示密码策略修改成功了
看清楚是小数点还是下划线