liran123

mysql 8.0.11 用Navicat远程无法连接

症状:

安装了mysql 8.0.11 之后本地可以登录,但是远程第三方工具无法连接,防火墙已经放通的,

解决之道:

首先登陆到mysql命令行:

mysql -u root -p
1
进入之后选择mysql库,用户信息都存在这个库的user表中

use mysql;
1
select host, user, authentication_string, plugin from user
1
可以看到,用户对应的主机是localhost,而不是%,所以不能连接。
处理方法:
1、授权root用户可以远程登陆

GRANT ALL ON *.* TO \'root\'@\'%\';
1
2、刷新权限

flush privileges;
1
3、修改加密规则

ALTER USER \'root\'@\'localhost\' IDENTIFIED BY \'yourpassword\' PASSWORD EXPIRE NEVER;
1
4、更新 root 用户密码

ALTER USER \'root\'@\'%\' IDENTIFIED WITH mysql_native_password BY \'yourpassword\';
1
5、刷新权限

FLUSH PRIVILEGES;
1
测试连接。用 Navicat 连接数据库就可以正常连接了。

另,给普通用户远程连接的权限:
1、授权 myuser 用户对指定库的所有表,所有权限并设置远程访问

GRANT ALL ON 指定库.* TO \'myuser\'@\'%\';
1
2、更新 该 用户密码

ALTER USER \'myuser\'@\'%\' IDENTIFIED WITH mysql_native_password BY \'yourpassword\';
1
3.刷新权限

FLUSH PRIVILEGES;
---------------------


参考原文:https://blog.csdn.net/weixin_37998647/article/details/80428613

分类:

技术点:

相关文章:

  • 2021-12-03
  • 2021-12-26
  • 2021-11-25
  • 2021-12-17
  • 2021-12-19
  • 2021-12-05
  • 2021-12-12
  • 2021-12-12
猜你喜欢
  • 2021-04-25
  • 2021-12-19
  • 2021-06-25
  • 2021-11-29
  • 2022-01-06
  • 2021-12-21
  • 2021-03-30
相关资源
相似解决方案