解决Nacicat没法链接远程mysql 报错10038

用lnmp一键安装包搭好环境用navicat链接发现没法链接并报错

在这里插入图片描述

  • 登录mysql
#mysql -u root -p

二、修改mysql库的user表,将host项,从localhost改成%。%这里表示的是容许任意host访问,若是只容许某一个ip访问,则可改成相应的ip,好比能够将localhost改成192.168.1.123,这表示只容许局域网的192.168.1.123这个ip远程访问mysql。
更改数据库用户权限(注意 第二行填写本身的mysql密码)mysql

mysql> use mysql; 
mysql>grant all privileges on *.* to 'root'@'%' identified by '~~yourpwd~~  ';
mysql> update user set host = '%' where user = 'root'; 
mysql> select host, user from user; 
mysql> flush privileges;

在这里插入图片描述
重启服务器 navicat 从新链接sql

发现仍是报错 下面设置下防火墙

  • 打开防火墙配置文件
vim /etc/sysconfig/iptables
  • 把3306的端口后面改成ACCEPT

如图
在这里插入图片描述shell

  • 而后重启防火墙
service iptables restart
  • 测试发现链接成功

- 打开防火墙配置文件

相关文章
相关标签/搜索