Navicat远程登录mysql5.7报错(10038)

本文介绍如何在CentOS系统中配置MySQL权限,并解决因防火墙导致的连接问题。主要内容包括更改MySQL用户主机权限、刷新权限、停止并禁用防火墙服务,以及解决iptables规则导致的连接障碍。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这里是在已经将mysql安装到Centos系统上后的操作

1、授权 

(原来的User的Host是127.0.0.1)  现改为所有'%'

mysql>grant all privileges on *.*  to  'root'@'%'  identified by 'youpassword'  with grant option;

(

可能会遇到这样的错误  

  ERROR 1820 (HY000): You must SET PASSWORD before executing this statement  
这里我们只需给密码赋一下值 :
SET PASSWORD = PASSWORD('123456');
)

mysql>flush privileges;



如果Navicat还是连不上则是虚拟机防火墙的问题了

2、清除防火墙规则  开放3306端口 

如果没有关闭防火墙,可以先关闭防火墙试一下

systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)

如果已经关闭了防火墙还是不行,则可能是添加了规则iptables

  iptables是直接将外部的3306端口封掉了的

将3306的规则从iptables里删除就行了,参考:https://www.vpser.net/security/linux-iptables.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值