1.查看是否有安装过mysql
rpm -qa | grep -i mysql
2.删除mysql
yum -y remove MySQL-*
注意点:一般用rpm -e 的命令删除mysql,这样表面上删除了mysql,可是mysql的一些残余程序仍然存在,并且通过第一步的方式也查找不到残余,而yum命令比较强大,可以完全删除mysql.(ps:用rpm删除后再次安装的时候会提示已经安装了,这就是rpm没删除干净的原因)
3.把所有出现的目录统统删除
find / -name mysql
4.删除配置文件
rm -rf /etc/my.cnf
5.删除mysql的默认密码
rm -rf /root/.mysql_sercret
注意点:删除mysql的默认密码,如果不删除,以后安装mysql这个sercret中的默认密码不会变,使用其中的默认密码就可能会报类似Access denied for user ‘root@localhost’ (using password:yes)的错误.
五步完成之后,这样mysql就全部删除干净了,若没安装过mysql可忽略以上步骤
1.配置Mysql 8.0安装源
rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
2.安装Mysql 8.0
yum
3.启动mysql服务
service mysqld start
4.查看mysql服务运行状态
service mysqld status
5.查看root临时密码
grep "A temporary password" /var/log/mysqld.log
注意:当前系统root用户密码已改为:Cttic@2020
修改密码的命令:ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘new password’;
查看密码策略命令:SHOW VARIABLES LIKE ‘validate_password.%’;
策略说明:
validate_password.length 是密码的最小长度,默认是8,我们把它改成6
输入:set global validate_password.length=6;
validate_password.policy 验证密码的复杂程度,我们把它改成0
输入:set global validate_password.policy=0;
validate_password.check_user_name 用户名检查,用户名和密码不能相同,我们也把它关掉
输入:set global validate_password.check_user_name=off;
6.看下默认MySQL用户:
use mysql;
select host, user, authentication_string, plugin from user;
7.将root用户的host从localhost修改为%
update user set host = '%' where user = 'root';
8.配置远程访问
GRANT ALL privileges ON *.* TO ‘root’@‘%’;