使用 Navicat 连接远程数据库,出现 1130 - Host ‘223.104.40.92‘ is not allowed to connect to this MySQL serve
如标题所言,在使用 Navicat 去连接远程的数据库时,Navicat 出现 “1130 - Host '223.104.40.92' is not allowed to connect to this MySQL server”,如下图所示:
我们先说一下,出现整个问题的原因,这是一个典型的 M有[SQL](https://so.csdn.net/so/search?q=SQL&spm=1001.2101.3001.7020) 远程连接的权限问题。错误表面你的 Navict 尝试连接到 MySQL远程服务器,但是没有被授权。出现这个问题的原因是,在默认情况下,MySQL 只允许本地([localhost](https://localhost/ "localhost"))连接。
修改办法也简单,我们允许使用远程连接,操作如下:
1\. 登录服务器MySQL;
```sql
`mysql -u root -p`
2\. 选中 [mysql 数据库]
USE mysql;
3\. 将 root 用户改为所有 ip 都可以连接;
UPDATE user SET host = '%' WHERE user = 'root';
4\. 刷新权限;
FLUSH PRIVILEGES;