用户无法使用navicate 连接远程 MySQL服务器解决指南
一、解决问题
以上问题一般是由服务端的远程访问限制造成的:远程主机不在可连接列表内,默认只能本地连接。
在服务器机器控制台运行如下命令
mysql -u root -p
接着输入密码完成数据库登录
登录后依次运行如下命令完成访问列表修改(修改成所有主机可连接)
USE mysql;
UPDATE user SET host = '%' WHERE user = 'root';
FLUSH PRIVILEGES;
完成以上操作后,navicate即可连接
二、额外提及
有时完成上述配置后,有时会影响我们为MySQL搭建的API(如果你没搭建API那就不用看下去了)。如果影响了,请登录数据库后运行如下命令,完成密码确认:
ALTER USER 'root'@'%' IDENTIFIED WITH 'mysql_native_password' BY '用户密码';