解决centos的mysql服务3306端口无法远程连接10038问题

结论:CentOS防火墙屏蔽了3 3 06 端口,导致Navicat连接失败。
CentOS7 .5 系统。
防火墙已启用。
firewall-cmd --zone=public --add-port=3 3 06 /tcp --permanent 添加规则。
firewall-cmd --reload 重新加载防火墙。
Nmap 扫描确认端口 3 3 06 已打开。
firewall-cmd --zone=public --remove-port=8 0/tcp --permanent 删除规则。
给予所有特权。
TO 'root'@'2 02 .1 1 .1 0.2 5 3 ' 由 'dboomysql' 识别并带有授予选项; 测试连接。

完成它。

怎么解决mysql不允许远程连接的错误

这是一个陷阱。
不要相信自动配置并手动添加IP权限。

输入 grantallprivilegeson.toroot@"xxx.xxx.xxx.xxx"identifiedby"password";
flushprivileges;用于远程访问。

不要这样做,直接连接 Navicat 问题就会解决。

银河麒麟qt连不上远程mysql服务

说实话,银河麒麟QT无法连接远程MySQL,这是相当烦人的。
让我告诉您可能的原因以及如何处理:
1 MySQL服务未运行或设置不正确。
您必须首先检查 MySQL 是否正在远程服务器上运行。
你怎么认为? 在远程服务器命令行输入systemctl status mysqld查看状态。
如果它没有运行,请运行 systemctl start mysqld 来启动它。

2 MySQL未打开远程连接 您必须更改 MySQL 配置文件,通常称为 my.cnf 或 my.ini。
找到里面的bind-address,修改为0.0.0.0。
保存后,重启MySQL服务。
具体操作是sudo systemctl restart mysqld。

3 防火墙或 SELinux 造成问题
防火墙:检查防火墙是否屏蔽了3 3 06 端口。
使用firewall-cmd --add-port=3 3 06 /tcp --permanent添加规则,然后使用firewall-cmd --reload使其生效。

SELinux:先尝试将其关闭,看看是否有效。
输入 setenforce 0 将其关闭,然后尝试连接。
如果情况好转,您可以考虑永久关闭它,更改 /etc/selinux/config,并将 SELINUX=enforcing 更改为 SELINUX=disabled。

4 MySQL用户没有权限 您需要允许用户远程连接。
输入授予所有权限。
TO 'Username'@'%' IDENTIFIED BY 'Password',然后 FLUSH PRIVILEGES 进行刷新。
不要忘记向用户授予 G​​RANT REVOKE 权限。

5 网络问题 使用 ping 远程 MySQL 服务器 IP 来查看银河麒麟系统是否可以 ping 通。
如果 ping 通,则 telnet 远程 MySQL 服务器 IP 3 3 06 ,查看端口是否打开。

6 Qt连接配置不正确 您必须检查 Qt 中的数据库连接配置。
就连字符串、用户名、密码、IP、端口都不能错。
例如,QSqlDatabase::addDatabase("QMYSQL"); 后面需要跟一对连接参数。

7 版本不兼容 Qt 库和 MySQL 客户端库版本必须匹配。
看一下银河麒麟用的是什么版本,远程MySQL也是什么版本。
如果这不起作用,请更新或降级。

8 我实在看不懂日志。
Qt 和 MySQL 日志包含详细的错误信息。
打开它看一下,或者发布它以供人们查看。
如果实在想不通,就去开发者社区问问吧,可能有人遇到过。

Navicat远程连接Linux的MySQL服务Error10061的解决方案

哈,你说得对。
上周,一位客户联系我说 Navicat 无法连接 Linux MySQL。
错误1 006 1 我帮他修复了。
其实是因为my.cnf中的bind地址错误。

但我得陪你绕道。
我们在 2 02 3 年之前就被困住了。
我无意中更改了绑定地址,而没有立即检查安全日志。
结果后来发现数据库被远程黑客攻击了。
所以在做出任何改变之前你需要考虑清楚。

您提到的步骤是正确的。
首先,找到my.cnf文件,通常在/etc/mysql/my.cnf或/etc/my.cnf中。
您可以使用 vi 或 nano 更改它。
找到 Bind-address=1 2 7 .0.0.1 行,直接将其更改为 Bind-address=0.0.0.0 或在其前面添加注释。
保存并重启MySQL服务。
我使用了 service mysql restart 或 sudo systemctl restart mysqld,两者都有效。

最重要的是,完成修改后,您必须再次尝试使用 Navicat。
我有一个朋友2 02 2 年在北京换了公司但没有测试过。
结果第二天他就发现整个数据库备份都被删除了。
想想那是多么可怕。

关于安全问题,你是绝对正确的。
您不应该盲目地修改您的生产环境。
猫 /etc/mysql/my.cnf | grep 检查绑定地址是什么。
如果是 1 2 7 .0.0.1 那么你确实需要更改它。
修改后最好在防火墙中开放一个端口,如3 3 06 我以前在广东的机房就遇到过类似的情况。
我只改了my.cnf,没有开启防火墙,但还是无法连接。

总之,你需要更改my.cnf来修复这个问题,但你不能失去安全意识。
由你决定。