Debian mariaDB无法通过TCP连接(110“连接超时”)

Debian mariaDB无法通过TCP连接(110“连接超时”),debian,mariadb,Debian,Mariadb,所以,我已经远离了服务器管理,所以我可能有点生疏了。这是我第一次使用Debian 9和MariaDB,这种“好”的东西让我无法通过TCP进行连接 Digitalocean上带MariaDB的开箱即用Debian 9.3,我试过了 #bind-address = 127.0.0.1 bind-address = 0.0.0.0 以上两种选择 我可以通过插座连接 mysql -u root -p 但不是通过TCP mysql -u root -p -h 172.0.0.1

所以,我已经远离了服务器管理,所以我可能有点生疏了。这是我第一次使用Debian 9和MariaDB,这种“好”的东西让我无法通过TCP进行连接

Digitalocean上带MariaDB的开箱即用Debian 9.3,我试过了

#bind-address           = 127.0.0.1
bind-address = 0.0.0.0
以上两种选择

我可以通过插座连接

mysql -u root -p
但不是通过TCP

mysql -u root -p -h 172.0.0.1
它花费了很长时间(至少1分钟),然后给我以下错误消息

ERROR 2003 (HY000): Can't connect to MySQL server on '172.0.0.1' (110 "Connection timed out")
我已经搜索了很多(这也是因为我使用了127…不是localhost,因为localhost使用套接字),但是没有任何帮助。跳过网络不再存在,日志文件看起来不错

2018-02-24 18:36:50 140298638565952 [Note] Server socket created on IP: '::'.
2018-02-24 18:36:50 140298638565952 [Note] /usr/sbin/mysqld: ready for connections.
Version: '10.1.26-MariaDB-0+deb9u1'  socket: '/var/run/mysqld/mysqld.sock'  port: 3306  Debian 9.1
看起来TCP连接已关闭,但在哪里


加上,我试图通过telet连接到端口3306,它正在工作

telnet 127.0.0.1 3306 正在尝试127.0.0.1。。。 已连接到127.0.0.1。 转义字符为“^]”。 B 5.5.5-10.1.26-MariaDB-0+deb9u1q#Yt``Cl-?x8LTD6~;JAH%mysql\u本机\u密码


第二个附加组件

netstat-an | grep tcp | grep 3306

tcp6       0      0 :::3306                 :::*                    LISTEN

那只是IPv6吗?

0.0.0.0绑定到默认接口(127.0.0.1)


根据错误消息
“无法连接到'172.0.0.1'上的MySQL服务器”
,您正在尝试连接172.0.0.1,但没有连接到127.0.0.1

好的,经过进一步挖掘,整个问题不是连接问题,而是权限问题

OK  mysql -u root -p
NOK mysql -u root -p -h 127.0.0.1
OK  mysql -u mysqladmin -p -h 127.0.0.1
所以我可以通过套接字连接,而不是通过根

考虑到我最初只想测试服务器是否在另一个端口上正确运行,我对此没有意见

我找到了一些链接,这些链接涵盖了通过TCP进行的root登录,供登录到这里并需要找到root/TCP问题解决方案的人使用


一个套接字同时监听“:::3306”“同时监听IPv4和IPv6。Telnet显示网络和MariaDB配置没有问题。请尝试使用“strace”检查:#apt install strace-y#strace mysql-u root-p-h 127.0.0.1必须是输入错误,127地址也不正确