Navicat连接远程Linux的MySQL服务器出现1130错误

解决

大概因为是MySQL这个账户不允许远程连接的原因
mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> select user,host from user;
+---------------+-----------+
| user          | host      |
+---------------+-----------+
| root          | %         |
| mysql.session | localhost |
| mysql.sys     | localhost |
+---------------+-----------+
3 rows in set (0.00 sec)
host : 表示连接类型
        %:表示所有远程通过 TCP方式的连接
        IP地址:如 (192.168.1.2,127.0.0.1) 通过制定ip地址进行的TCP方式的连接 
        机器名:通过制定i网络中的机器名进行的TCP方式的连接
        ::1:IPv6的本地ip地址等同于IPv4的 127.0.0.1
        localhost:本地方式通过命令行方式的连接,比如mysql -u xxx -p 123xxx 方式的连接
mysql> update user set host=% where user =root;
Query OK, 0 rows affected (0.00 sec)
经验分享 程序员 微信小程序 职场和发展