先下载压缩包:
点击这里下载,提取码:lb99
一、通过xftp上传压缩包并且解压
我上传的目录是 /usr/local/mysql
如果没有mysql目录自己新建一个
解压命令(这是tar格式,解压命令跟tar.gz不同):
tar -xvf mysql-5.7.33-1.el7.x86_64.rpm-bundle.tar
检查mariadb,如果有就删除,查出几个删除几个
rpm -qa|grep mariadb
删除查到的mariadb,我这里只有一个,用下面的命令删除
rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64
二、安装,依次输入下面4个命令
rpm -ivh mysql-community-common-5.7.33-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.33-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.33-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.33-1.el7.x86_64.rpm
三、启动mysql服务
systemctl start mysqld.service
四、查看初始密码
grep "password" /var/log/mysqld.log
如果这密码不行,可以参考我以前的文章,免密登录进入mysql重设密码
五、更新密码
mysql的默认密码策略,需要修改后才能设置简单的密码
SHOW VARIABLES LIKE 'validate_password%';
设置密码策略组,长度为6,密码等级为0
set global validate_password_length=6;
set global validate_password_policy=0;
查看更改后的密码策略:
设置mysql密码,注意密码格式要跟我的一样
set password for 'root'@'localhost'=password('123456');
运行 flush privileges; 使设置密码生效,这一步不能少
flush privileges;
五、解决远程navicat无法连接数据库的问题
进入mysql数据库,将user表中user字段为root的用户host字段改成%
use mysql;
update user set host='%' where user='root';
重启mysql使其生效
systemctl start mysqld.service //启动
systemctl stop mysqld.service //停止
六,开放3306端口对外访问
firewall-cmd --zone=public --add-port=3306/tcp --permanent
重启防火墙使该配置生效
firewall-cmd --reload
本地navicat成功远程连接到mysql