登录
首页 >  数据库 >  MySQL

解决Nacicat无法连接远程mysql 报错10038

来源:SegmentFault

时间:2023-02-24 16:19:01 385浏览 收藏

数据库小白一枚,正在不断学习积累知识,现将学习到的知识记录一下,也是将我的所得分享给大家!而今天这篇文章《解决Nacicat无法连接远程mysql 报错10038》带大家来了解一下解决Nacicat无法连接远程mysql 报错10038,希望对大家的知识积累有所帮助,从而弥补自己的不足,助力实战开发!

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

在这里插入图片描述
  • 登陆mysql

#mysql -u root -p

2、修改mysql库的user表,将host项,从localhost改为%。%这里表示的是允许任意host访问,如果只允许某一个ip访问,则可改为相应的ip,比如可以将localhost改为192.168.1.123,这表示只允许局域网的192.168.1.123这个ip远程访问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 重新连接

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

  • 打开防火墙配置文件

vim /etc/sysconfig/iptables
  • 把3306的端口后面改为ACCEPT

如图

在这里插入图片描述
  • 然后重启防火墙

service iptables restart
  • 测试发现连接成功

- 打开防火墙配置文件

本篇关于《解决Nacicat无法连接远程mysql 报错10038》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于数据库的相关知识,请关注golang学习网公众号!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>