1. 卸载mysql
使用rpm -qa | grep -i mysql命令查看已经安装的mysql
使用yum删除安装过的mysql
yum remove mysql*
使用find / -name mysql查看有没有没删除干净的文件
如果有未删除干净的文件请自行删除
2. 安装mysql
1) wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
2) yum -y install mysql57-community-release-el7-10.noarch.rpm
3) 安装mysql服务器 yum -y install mysql-community-server 等待下载文件并安装
4) 启动mysql服务 systemctl start mysqld.service 没有提示说明启动成功。如果启动失败可能是因为冲突造成的
5) 查看mysql运行状态 systemctl status mysqld.service 如果启动成功如下图所示
6) 查看mysql生成的初始密码 grep "password" /var/log/mysqld.log
7) 使用mysql -u root -p登录mysql
8) 使用系统生成的密码登录mysql数据库并修改密码(如果不想把密码设置的过于复杂,先不用执行该步骤,执行下面9和10的操作。取消密码的校验)
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
9) set global validate_password_policy=0;
10) set global validate_password_length=1;
11) 执行第8步。并且退出mysql使用命令 exit;
12) 进入到centos的命令行。删除mysql的安装文件,防止自动更新
yum -y remove mysql57-community-release-el7-10.noarch
13) 验证刚才设置的密码是否有效 如第7步的操作
14) 设置mysql允许外部的连接 登录mysql分别执行下面的命令
use mysql; 选择数据库
select host from user where user='root';
update user set host = '%' where user ='root'; 设置mysql的root用户为%为都能连接
flush privileges; 刷新
再次执行select host from user where user='root';如下图所示:
exit;退出mysql的命令行
15) 重启mysql数据库 systemctl restart mysqld.service
16) 关闭centos的防火墙 systemctl stop firewalld.service
17) 我们使用navcat工具就可以连接到刚才安装的mysql数据库了