今天使用navicat鏈接mysql8,發現錯誤連連mysql
錯誤1:1130-Host '192.168.50.2' is not allowed to connect to this MySQL serversql
錯誤2:2059-Authentication plugin 'caching_sha2_password' cannot be loaded:The specified module could not be found數據庫
登陸mysql,並切換數據庫函數
mysql -u root -prootthis
use mysql;加密
mysql 數據庫中存儲了一張 MySQL 用戶的 user 表,能夠查看當前 root 用戶的相關信息spa
select host, user, plugin from user where user = 'root';server
表格中有如下信息:blog
host: 容許用戶登陸的 ip ‘位置’ % 表示能夠遠程;ip
user: 當前數據庫的用戶名;
authentication_string: 用戶密碼(在mysql 5.7.9之後廢棄了password字段和password()函數);
plugin: 密碼加密方式;
mysql> update user set host = '%' where user = 'root';
mysql> FLUSH PRIVILEGES;
這時,錯誤1就被解決了。
ALTER USER 'username'@'%' IDENTIFIED WITH mysql_native_password BY 'password';
這時,錯誤2就被解決了。
注意:用update方式修改密碼策略會致使用戶丟失。要刪掉重建。