解决

大概因为是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)