1.先修改mysqluser表中的root用户的host

  1. ysql> select user,host from user;
  2. +------------------+-----------+
  3. | user | host |
  4. +------------------+-----------+
  5. | mysql.infoschema | localhost |
  6. | mysql.session | localhost |
  7. | mysql.sys | localhost |
  8. | root | localhost |
  9. +------------------+-----------+
  10. 4 rows in set (0.00 sec)
  11. mysql> update user set host = '%' where user = 'root';
  12. Query OK, 1 row affected (0.00 sec)
  13. Rows matched: 1 Changed: 1 Warnings: 0
  14. mysql> select user,host from user;
  15. +------------------+-----------+
  16. | user | host |
  17. +------------------+-----------+
  18. | root | % |
  19. | mysql.infoschema | localhost |
  20. | mysql.session | localhost |
  21. | mysql.sys | localhost |
  22. +------------------+-----------+
  23. 4 rows in set (0.00 sec)
  24. ###刷新权限
  25. mysql> flush privileges;
  26. Query OK, 0 rows affected (0.00 sec)

2.查看liunx下的防火墙状态,并开启3306的端口号。

//查看防火墙的状态
[root@localhost ~]#  firewall-cmd --state
running
//关闭防火墙
[root@localhost ~]# systemctl stop firewalld.service
//查看3306端口是否开启
firewall-cmd --query-port=3306/tcp
 ###开启防火墙设置端口
systemctl start firewalld.service
 #### zone --作用域
 #### add-port=80/tcp--添加端口,格式为:端口/通讯协议
 #### permanent--永久生效,没有此参数重启后失效
firewall-cmd --zone=public --add-port=3306/tcp --permanent
 ####开启3306端口后,workbench或naivcat 就能连接到MySQL数据库了