一、查看是否已经安装了MySql,避免安装冲突
yum list installed | grep mysql
有安装信息的话就卸载
- # 卸载MySQL
- yum remove mysql-community-server
-
- # 查看是否卸载干净
- rpm -qa|grep mysql
-
- # 删除剩余配置文件
- rm -rf /var/lib/mysql
- rm -ef /etc/my.cnf
- rm -rf /user/share/mysql-8.0
二、安装MySQL
1、添加 rpm 源,选择较新的版本
wget https://repo.mysql.com//mysql80-community-release-el7-6.noarch.rpm
2、安装下载好的文件 rpm 源文件
yum install -y mysql80-community-release-el7-6.noarch.rpm
3、rpm源安装完成后,会在 /etc/yum.repos.d/ 文件夹下增加两个文件
4、如果安装mysql报GPG相关的错误,就修改 mysql-community.repo 文件
添加:gpgkey=https://repo.mysql.com/RPM-GPG-KEY-mysql-2022;
5、使用 yum 安装 mysql 服务
yum install -y mysql-community-server
6、如果执行 yum install -y mysql-community-server 报这个错:Unable to find a match: mysql-community-server
安装前要禁用mysql模块,再安装报错得以解决:
- # 限执行,禁用mysql
- yum module disable mysql
-
- # 再执行,安装命令
- yum install -y mysql-community-server
至此 MySQL 8.x 安装完成!
三、启动连接测试、重置密码、授权等
1、启动连接测试
- # 启动
- systemctl start mysqld.service
-
- # 停止
- systemctl stop mysqld.service
-
- # 查看运行状态
- systemctl status mysqld.service
-
- # 设置开机启动
- systemctl enable mysqld
启动成功
2、重置密码、授权、开放远程IP访问
- # 第一步,查看 mysql 默认登录密码
- grep 'password' /var/log/mysqld.log
-
- # 第二步,重置密码。首次密码验证策略高
- alter user root@'localhost' identified with mysql_native_password by 'Root@123456';
-
- # 第三步,设置校验密码策略为LOW或0,只验证长度
- set global validate_password.policy=LOW;
- # 第三步,设置密码长度为6位
- set global validate_password.length=6;
-
- # 第四步,授权
- grant all privileges on *.* to 'root'@'localhost' with grant option;
-
- # 第五步,使用数据库
- use mysql
-
- # 第六步,开放所有IP访问权
- update user set host='%' where user='root' and host='localhost' limit 1;
-
- # 第七步,刷新授权信息
- flush privileges;
3、远程连接成功!
如果到这里仍然连接不成功,那就是端口号 3306 没暴露导致,暴露端口号这里不再赘述
四、卸载MySQL
1、停止服务
systemctl stop mysqld.service
2、卸载、删除
- #查看已经安装的服务
- yum list installed | grep mysql
-
- #卸载
- yum remove mysql-community-server
-
- #查看是否卸载干净
- rpm -qa|grep mysql
-
- #如果没有卸载干净
- rpm -e 名称
-
- #删除剩余的文件
- rm -rf /var/lib/mysql
- rm -ef /etc/my.cnf
- rm -rf /user/share/mysql-8.0