码迷,mamicode.com
首页 > 数据库 > 详细

Navicat连不上mysql8

时间:2018-12-27 20:26:13      阅读:261      评论:0      收藏:0      [点我收藏+]

标签:sql   ica   size   .com   lte   修改密码   用户密码   info   连接mysql   

今天使用navicat连接mysql8,发现错误连连

错误1:1130-Host ‘192.168.50.2‘ is not allowed to connect to this MySQL server

技术分享图片

错误2:2059-Authentication plugin ‘caching_sha2_password‘ cannot be loaded:The specified module could not be found

技术分享图片

登录mysql,并切换数据库

  mysql -u root -proot

  use mysql;

  mysql 数据库中存储了一张 MySQL 用户的 user 表,可以查看当前 root 用户的相关信息

  select host, user, plugin from user where user = ‘root‘;

技术分享图片

表格中有以下信息:

  host: 允许用户登录的 ip ‘位置’ % 表示可以远程;

  user: 当前数据库的用户名;

  authentication_string: 用户密码(在mysql 5.7.9以后废弃了password字段和password()函数);

  plugin: 密码加密方式;

1,首先要修改用户可从外网访问的权限

  mysql> update user set host = ‘%‘ where user = ‘root‘;

  mysql> FLUSH PRIVILEGES;

  这时,错误1就被解决了。

2,更改加密方式,mysql8引入了新特性 caching_sha2_password;老客户端不支持,改为mysql_native_password 方式;

  ALTER USER ‘username‘@‘%‘ IDENTIFIED WITH mysql_native_password BY ‘password‘;

  这时,错误2就被解决了。

  注意:用update方式修改密码策略会导致用户丢失。要删掉重建。

Navicat连不上mysql8

标签:sql   ica   size   .com   lte   修改密码   用户密码   info   连接mysql   

原文地址:https://www.cnblogs.com/guanghe/p/10186733.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!