远程服务器安装MySql 8 并用Navicat连接遇到的坑

2019-04-30  本文已影响0人  男卅_卅

一、在服务器上安装MySql

  1. yum仓库下载MySql:
    sudo yum localinstall https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm
  2. yum安装MySql:
sudo yum install mysql-community-server
  1. 启动MySql服务:
sudo service mysqld start
  1. 检查MySql服务状态:
sudo service mysqld status
  1. 查看初始密码(如无内容直接跳过):
sudo grep 'temporary password' /var/log/mysqld.log
  1. MySql登录:
mysql -uroot -p

回车后要输入密码,密码就是第五步查询的零时密码。

  1. 修改root登录密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY '密码';
mysql> select user();
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
mysql> ALTER USER USER() IDENTIFIED BY '123456';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码(必须包含:数字大小写字母特殊字符)'; 
  1. 测试密码是否设置成功:
    输入quit退出mysql,重新执行2步骤,输入新密码登录。

二、远程连接授权

有兴趣的同学可以去看一下官方的远程授权说明。

mysql> update user set host = "%" where user='root';

然后在查看用户权限:

select host, user, authentication_string, plugin from user;
image.png

你会发现,root的host字段变成了’%‘,这就说明可以进行远程连接了。

三、本地Navicat远程连接mysql

Navicat连接远程mysql8.0会有问题,这也是一个坑。

上一篇 下一篇

猜你喜欢

热点阅读