linux访问数据库10038,navicat连接数据库失败10038怎么办

b02dd82d0fde17699534929d169bfadb.png

远程连接mysql(10038)的问题解决

1、用户权限问题连接linux,登录数据库:mysql -uroot -p

6dd2a9f4a5a95aefd4d841a7325f741e.png

修改root用户远程登录权限:

想myuser使用mypassword从任何主机连接到mysql服务器的话

myuser是你的用户名,mypassword是你的密码use mysql;GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;flush privileges;quit

1a3c7c064624d38f771d0a1c87685e17.png

相关推荐:《Navicat for mysql使用图文教程》

2、my.cnf文件配置问题

将选项skip-networking注释掉(注:有的资料上说还要讲bind-address设置成127.0.0.1,我的配置文件中反正没看到这句话,也就没有设置。这个选项是用来设置可以进行外部访问Mysql的IP,有一个过滤的作用,也没有必要设置)。

skip-networking

单机运行MySQL使用skip-networking关闭MySQL的TCP/IP连接方式,开启该选项后就不能远程访问MySQL

bind-address

为安全考虑希望指定的IP访问MySQL,可以在配置文件中增加bind-address=IP,前提是关闭skip-networkingvi /etc/my.cnf

b4dab24195ac35a1ea911bf4a9063e81.png保存退出esc:wq

3、去看看防火墙有没有屏蔽掉3306端口。Centos系统的话,在 /etc/sysconfig/iptables 中,有没有这样一句话:

-A INPUT -p tcp -m tcp –dport 3306 -j ACCEPT没有就加上,或者后面的ACCEPT是DROP,将改成ACCEPT就行了vi /etc/sysconfig/iptables保存退出esc:wq

92a33be5c88d60e5df8fa687a8d90631.png

4、重启防火墙和mysqlservice iptables restart service mysql restart

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值