MySQL 8 数据库创建和Navicat的远程连接设置

先去mysql 官网上查一下最新版本的yum源版本号(获取下载链接地址)

打开 https://dev.mysql.com/downloads/repo/yum/
根据linux的版本 获取 下载链接地址。

然后执行命令:

  1. wget https://dev.mysql.com/get/mysql80-community-release-el7-2.noarch.rpm
    1.1 查看一下下载下来得 rpm文件的名称,在执行下一步。
  2. sudo rpm -Uvh mysql80-community-release-el7-2.noarch.rpm;
    
  3. sudo yum install mysql-community-server

两次提示安装选项 全是 y
4. sudo service mysqld start (开始mysql 服务)
5. sudo service mysqld status (查看服务是否起来)
6. sudo grep 'temporary password' /var/log/mysqld.log (查看临时密码,以便修改)
输出A temporary password is generated for [email protected]: *cmZrmRdi5T9
[email protected]:后面的就是密码:
7. mysql -uroot –p (使用root账户进入mysql 密码为上面的临时密码 )进入mysql
8. ALTER USER 'root'@'localhost' IDENTIFIED BY 'Adong123.'; (修改密码,“Adong123.” 为新密码,在mysql8 ,需要密码复杂度比较高,如果密码比较简单的话,会提示不可以,重新设置就可以)
8.1 到现在,mysql已经安装完成,并且root账户密码已经重置。但是现在的配置只能在localhost账号下登录,也就是无法远程。不能满足使用需求,下面在配置相关选项。
9.

 use mysql;
  1. show tables(查看mysql下的系统表,需要更改user表的值)
select host,user from user;

MySQL 8 数据库创建和Navicat的远程连接设置
12. update user set Host='%' where User='root'; (将host改为“%”,意思为任何终端都可链接,lcoalhost 只允许本机链接)
13. 到这一步结束后,mysql5.7 版本可以通过Navicat 远程链接上,但是mysql 8 不可以,会报1251 错误。原因是mysql 8的加密方法跟之前的不一样,所以要想通过Navicat链接上,需要更改mysql8 得加密方式。
14. 方法如下:
15.

SHOW VARIABLES LIKE 'validate_password%'; 

16.MySQL 8 数据库创建和Navicat的远程连接设置
17. set global validate_password.policy=0; (更改密码的安全层级)
18. ALTER USER 'root'@'%' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;(设置加密方式)
19. alter user'root'@'%' IDENTIFIED BY '[email protected]'; (重新设置密码)
20. FLUSH PRIVILEGES; (刷新,即可生效)
21. 到现在才算是可以远程链接,正常使用了。 代码块和红色标注的都是linux的命令。