卸载老版本mysql
- 检测系统是否自带安装mysql
yum list installed | grep mysql
- 删除系统自带的mysql及其依赖命令:
yum -y remove mysql-libs.x86_64
-
查找已经安装的mysql.
rpm -qa | grep -i mysql
- 查找到后进行删除
yum -y remove MySQL-*
- 查找之前老版本mysql的目录、并且删除老版本mysql的文件和库
find / -name mysql
- 查询到后,rm -rf进行删除 如:
rm -rf /usr/local/mysql
-
删除配置文件
rm -rf /etc/my.cnf
关闭防火墙
安装mysql5.7
执行安装并启动命令
yum -y install wget && wget --no-check-certificate https://repo.mysql.com//mysql57-community-release-el6-11.noarch.rpm && yum install -y mysql57-community-release-el6-11.noarch.rpm && yum install -y mysql-community-server && service mysqld start && grep "password" /var/log/mysqld.log && chkconfig --add mysqld && chkconfig --level 345 mysqld on
安装并启动后,会看到一个默认密码
我们用这个密码进行登录,并修改密码
登录mysql
mysql -u root -p
输入上面的密码进行登录
修改密码
- 修改密码
alter user 'root'@'localhost' identified by '你的密码,最小长度8位要有大小写和数字和特殊符号';
- 设置的太简单会报错:
这里报错是因为mysql5.7密码的安全性要求比较高,我们可以查看mysql的密码策略,来设置符合要求的密码
修改mysql密码策略
- 查看 mysql 初始的密码策略,
SHOW VARIABLES LIKE 'validate_password%';
不设置就按照上面的策略设置密码,我们这里为了测试方便,修改一下密码强度和长度。
- 设置密码强度
首先需要设置密码的验证强度等级,设置 validate_password_policy 的全局参数为 LOW 即可
set global validate_password_policy=LOW;
- 设置密码长度
当前密码长度为 8 ,如果不介意的话就不用修改了,按照通用的来讲,设置为 6 位的密码,设置 validate_password_length 的全局参数为 6 即可
set global validate_password_length=6;
- 设置完成后再次进行修改密码
alter user 'root'@'localhost' identified by '123456';