一. 卸载残留版本


如果安装过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
image.png
看到complet(完毕)就是安装完啦!注意:此过程巨慢,建议不要从官网进行下载!

2. 启动MySQL服务

执行:sudo service mysqld start

image.jpeg

启动完成!!

执行:service mysqld status查看MySQL服务运行状态。显示如下:
image.png

3. 查看root临时密码

安装完mysql之后,会生成一个临时的密码让root用户登录,执行:grep "A temporary password" /var/log/mysqld.log

image.png

4. 更改临时密码


使用临时密码登录之后,执行:set password=’your password’;修改密码。如果密码过于简单或者不符合标准,会出现:

image.png

因为MySQL有自己的密码规范。但是我们可以执行下面的命令:

  • set global validate_password.policy=0;
  • set global validate_password.length=1;

然后再次执行步骤1中的语句即可。
也可以查看MySQL密码策略,自行百度即可,有命令可执行。

三. 配置远程访问

用mysql客户连接报不允许连接的错误,那是因为没开通远程访问的权限
输入:GRANT ALL ON_._TO ‘root’@’%’;

image.png

看下默认MySQL用户:
输入:use mysql;
输入:select host, user, authentication_string, plugin from user;

image.png

发现root的host是localhost,不是%,所以需要修改,否则无法远程访问:

image.png

可以看到已经更新过来了。经过测试可以连接。至此,大功告成!!