Centos7 安装mysql8

136 阅读2分钟
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 --enablerepo=mysql80-community install mysql-community-server
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 BYnew 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’@‘%’;