一. 卸载残留版本
如果安装过MySQL,那么必须删除干净,若没安装过mysql可忽略下面步骤。
- 查看是否安装过MySQL:
rpm -qa | grep -i mysql
- 如有则删除MySQL:
yum -y remove MySQL-*
- 把所有出现的目录统统删除:
find / -name mysql
,查找mysql的一些目录,把所有出现的目录删除,可以使用rm -rf 路径,删除时请注意,一旦删除无法恢复。 - 删除配置文件:
rm -rf /etc/my.cnf
- 删除MySQL的默认密码:
rm -rf /root/.mysql_sercret
备注:**删除mysql的默认密码,如果不删除,以后安装mysql这个sercret中的默认密码不会变,使用其中的默认密码就可能会报类似Access denied for user ‘root@localhost’ (using password:yes)的错误.
二. 安装MySQL
1. yum安装MySQL
配置安装源:sudo rpm -Uvh [https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm](https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm)
安装mysql:sudo yum --enablerepo=mysql80-community install mysql-community-server
提示下载插件选择:y
看到complet(完毕)就是安装完啦!注意:此过程巨慢,建议不要从官网进行下载!
2. 启动MySQL服务
执行:sudo service mysqld start
启动完成!!
执行:service mysqld status
查看MySQL服务运行状态。显示如下:
3. 查看root临时密码
安装完mysql之后,会生成一个临时的密码让root用户登录,执行:grep "A temporary password" /var/log/mysqld.log
4. 更改临时密码
使用临时密码登录之后,执行:set password=’your password’;修改密码。如果密码过于简单或者不符合标准,会出现:
因为MySQL有自己的密码规范。但是我们可以执行下面的命令:
set global validate_password.policy=0;
set global validate_password.length=1;
然后再次执行步骤1中的语句即可。
也可以查看MySQL密码策略,自行百度即可,有命令可执行。
三. 配置远程访问
用mysql客户连接报不允许连接的错误,那是因为没开通远程访问的权限
输入:GRANT ALL ON_._TO ‘root’@’%’;
看下默认MySQL用户:
输入:use mysql;
输入:select host, user, authentication_string, plugin from user;
发现root的host是localhost,不是%,所以需要修改,否则无法远程访问:
可以看到已经更新过来了。经过测试可以连接。至此,大功告成!!