1. 卸载已安装MySQL
- 卸载软件包
查询mysql的相关软件包
rpm -qa | grep mysql
卸载查询出的软件包
rpm -e XXX
- 删除相关的文件和目录
查询文件和目录
find / -name mysql
删除相关文件和目录
rm -rf XXX
2. 下载安装包
mysql官网地址 https://dev.mysql.com/
MySQL安装包下载 https://dev.mysql.com/downloads/mysql/
- 选择centos系统安装包
- 选择centos版本
我是直接用wget下载安装包,用yum命令安装,不需要在这里选择版本
在这里选择下载版本,复制下载地址
- 下载mysql安装包
wget https://dev.mysql.com/get/mysql80-community-release-el8-4.noarch.rpm
3. 安装MySQL
- 禁用centos8自带mysql module,选择Y
yum module disable mysql
- 安装
yum -y install mysql80-community-release-el8-4.noarch.rpm
yum -y install mysql-community-server
安装完成
4. 启动MySQL
启动mysql服务
service mysqld start
查看mysql服务状态
systemctl start mysqld.service
5. 修改密码
- 生成临时密码,登录
grep "password" /var/log/mysqld.log
mysql -u root -p
或则
mysql -u root -p密码
修改密码
mysql8 的默认密码规则:大小写,数字,特殊符号同时存在,长度不低于8位
# 查看默认密码策略
show variables like 'validate%';
# 修改密码
alter user 'root'@'localhost' identified by 'Atm123456@';
- 修改密码策略
这一步不是必须的,根据个人喜好,如果想要密码简单点就可以设置一下。
set global validate_password.policy=0; //强度
set global validate_password.length=4; //长度
再次修改密码
6. 远程连接
use mysql;
update user set host = '%' where user = 'root';
select host, user from user;
flush privileges;
7. 配置mysql
- 打开my.cnf(相当于window中的my.ini),编辑
查看文件位置
find / -name my.cnf
编辑
vim /etc/my.cnf
也可以在本地编辑好后,上传到对应文件位置,覆盖(更方便)
- 重启mysql服务
service mysqld restart
8. 设置防火墙策略,开放3306端口
firewall-cmd --list-ports 查看已开放的端口列表
firewall-cmd --zone=public --add-port=3306/tcp --permanent 开放端口
firewall-cmd --zone=public --remove-port=3306/tcp --permanent 删除端口
firewall-cmd --zone=public --query-port=3306/tcp --permanent 查看端口是否开启
firewall-cmd --reload 重新启动防火墙
- 查看防火墙状态
systemctl status firewalld
- 没有开启,则开启防火墙
systemctl start firewalld
没有提示代表成功开启
- 开启3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
- 重启防火墙
firewall-cmd --reload