Mysql 连接不上远程数据库,求助

2020-03-29 15:35:48 +08:00
 black11black

如题,放假在家玩树莓派集群,其中一台连不上数据库,今日怪事+1

============================================================================= 状态描述:

平台树莓派 4B,架构 armv7,系统 raspbian 最新( debian10 )

数据库版本 mariadb-server version: 10.3.22

安装 mariadb-server & client 后,

本地 mysql ( client ) 、以及 pypmyadmin可以连接数据库,工作正常。

远程连接( navicat 等)不能连接数据库,提示

>> mysql -h192.168.0.109 -uroot
ERROR 2002 (HY000): Can't connect to MySQL server on '192.168.0.106' (10061)

============================================================================= 配置方面,

/etc/mysql/my.cnf 中设置了绑定任意

[mysqld]
bind-address=0.0.0.0

数据库方面,select user,host from mysql.user; 返回

+------+------+
| user | host |
+------+------+
| root | %    |
+------+------+

网络方面,ifconfig 显示

wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.0.106  netmask 255.255.255.0  broadcast 192.168.0.255
        inet6 fe80::aff7:f451:c78e:c4eb  prefixlen 64  scopeid 0x20<link>
        ether dc:a6:32:10:7a:44  txqueuelen 1000  (Ethernet)
        RX packets 123134  bytes 147417079 (140.5 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 49386  bytes 8702996 (8.2 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

远程连接能正确到达指定端口

C:\Windows\System32>tcping 192.168.0.106 3306

Probing 192.168.0.106:3306/tcp - Port is open - time=4.249ms
Probing 192.168.0.106:3306/tcp - Port is open - time=2.502ms
Probing 192.168.0.106:3306/tcp - Port is open - time=3.440ms
Probing 192.168.0.106:3306/tcp - Port is open - time=2.913ms

Ping statistics for 192.168.0.106:3306
     4 probes sent.
     4 successful, 0 failed.  (0.00% fail)
Approximate trip times in milli-seconds:
     Minimum = 2.502ms, Maximum = 4.249ms, Average = 3.276ms

感觉十分奇怪,第一次遇到这种情况,感觉配置和网络都没啥问题,不知道为啥连不上,求助。

2987 次点击
所在节点    MySQL
6 条回复
jugelizi
2020-03-29 16:27:24 +08:00
你端口是不是没有允许外部访问
awanabe
2020-03-29 17:16:57 +08:00
修改完了 my.cnf 重启 mysql 没?
black11black
2020-03-29 18:04:00 +08:00
@awanabe
flush privilage + restart

@jugelizi
tcping 能联通,没被墙挡住,很怪
hshpy
2020-03-29 18:23:58 +08:00
106 不是 109
laycher
2020-03-29 19:54:34 +08:00
mysql -h192.168.0.109 -uroot
ERROR 2002 (HY000): Can't connect to MySQL server on '192.168.0.106' (10061)

----
这里写错了?到底是 106 还是 109 ?
要不换个端口试试?
black11black
2020-03-29 20:32:57 +08:00
@hshpy
@laycher
帖子写错了,实际执行的时候是 106

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/657288

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX