优测吧 TroubleShooting 解决MySQL数据库客户端远程访问报2003-Can’t connect to MySQL server on‘xxx’(10061“Unknown error”)的问题

解决MySQL数据库客户端远程访问报2003-Can’t connect to MySQL server on‘xxx’(10061“Unknown error”)的问题

点击数:622

问题现象:
数据库客户端连接群辉NAS的Mariadb时,报“2003-Can’t connect to MySQL server on‘192.168.0.109’(10061″Unknown error”)”错误,如下图示

环境信息:

  • 群辉NAS DSM 6.2.2
  • Mariadb 10.3.21
  • 数据库客户端Navicat 15.0.13
  • SSH客户端 MobaXterm 20.0

解决方案:

1. 进入群辉控制台开启SSH服务,点击【控制面板】-【终端机和SNMP】-【启动SSH功能】,如下图:

2. 使用具有SSH功能的客户端登录到群辉,如Xshell,MobaXterm等,进行如下操作:

3. 此时就可以使用数据库客户端远程访问了,注意填写正确的ip,port,username,password等,如果还是有问题,那么进行以下两步的排查

4. 检查数据库端口是否允许远程访问,不允许的话,可以执行如下命令:iptables -I INPUT -p tcp –dport 3309 -j ACCEPT执行完后,如果还是不行的话,那么最重要的一步就是第5步了,也是我经过以上无数次操作还没解决后的关键一步,网上基本上都是上面的操作,对于群辉NAS来说,需要进行下面的第5步

5. 进入群辉NAS的DSM系统,在套件中心找到MariaDB 10,选中【启用TCP/IP连接】,修改成自己要使用的端口,如下图示

至此,应该就可以远程访问数据库了,访问成功后的信息如下图示:

【备查命令】

1. 查看MariaDB安装位置:ps -ef | grep mysql

2.如若执行数据库命令出现 ERROR 1062 (23000): Duplicate entry ‘%-root’ for key ‘PRIMARY’ 不予理会,其意思是 host 为主键,不能设置重复的值。所以我们后来的查询中,host 还是3个不同的值。刚刚执行的 update 语句只成功修改了数据库中一条数据。

3. 查看mysql是否使用了指定目录的my.cnf位置:系统提示符下执行命令命令:ps aux|grep mysql|grep ‘my.cnf’如果无输出内容,则表明没有指定目录的my.cnf文件,如果有输出内容,则查看–defaults-file的目录即可

4. 查看mysql启动时读取配置文件的默认目录:位置:找到mysql命令的位置,譬如:/usr/local/mariadb10/bin命令:./mysql –help|grep ‘my.cnf’ 

输出:

本文来自网络,不代表优测吧立场,转载请注明出处:http://www.youceba.com/136/

作者: zhuifeng

上一篇
下一篇
0 0 投票数
Article Rating
订阅评论
提醒
guest
0 评论
内联反馈
查看所有评论
返回顶部
0
希望看到您的想法,请发表评论。x
()
x