无法从远程客户端连接 Mariadb
Can't connect Mariadb from remote client
我在从客户端连接数据库服务器时遇到了问题。
client的id为serviceAdmin,该id拥有所有权限
- 我们的服务器OS:Ubuntu 16.04LTS
我们的数据库:Mariadb 10.1 稳定版
我们的服务器端口状态。
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN -
tcp 0 0 127.0.1.1:53 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN -
tcp6 0 0 :::80 :::* LISTEN -
tcp6 0 0 :::22 :::* LISTEN -
这是我们的数据库用户列表。
+--------------+------------------+
| User | Host |
+--------------+------------------+
| serviceAdmin | % |
| root | 127.0.0.1 |
| root | ::1 |
| root | stories2-h8dm8-2 |
+--------------+------------------+
当然防火墙已经禁用了
sudo ufw status
Status: inactive
但是客户端(serviceAdmin)无法从外部访问数据库。奇怪的是,客户端(serviceAdmin)可以访问本地网络示例 phpmyadmin
============================
额外
我扫描了我的服务器端口,结果令人难以置信
PORT STATE SERVICE
21/tcp closed ftp
22/tcp open ssh
23/tcp closed telnet
80/tcp open http
443/tcp closed https
3306/tcp closed mysql
8080/tcp closed http-proxy
我该如何解决?
查看问题开头的 netstat
输出:
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN -
这意味着您的数据库服务器只监听 localhost
地址。它不可远程访问。您可以使用 bind-address 选项更改此行为。
我在从客户端连接数据库服务器时遇到了问题。 client的id为serviceAdmin,该id拥有所有权限
- 我们的服务器OS:Ubuntu 16.04LTS
我们的数据库:Mariadb 10.1 稳定版
我们的服务器端口状态。
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN -
tcp 0 0 127.0.1.1:53 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN -
tcp6 0 0 :::80 :::* LISTEN -
tcp6 0 0 :::22 :::* LISTEN -
这是我们的数据库用户列表。
+--------------+------------------+
| User | Host |
+--------------+------------------+
| serviceAdmin | % |
| root | 127.0.0.1 |
| root | ::1 |
| root | stories2-h8dm8-2 |
+--------------+------------------+
当然防火墙已经禁用了
sudo ufw status
Status: inactive
但是客户端(serviceAdmin)无法从外部访问数据库。奇怪的是,客户端(serviceAdmin)可以访问本地网络示例 phpmyadmin
============================
额外
我扫描了我的服务器端口,结果令人难以置信
PORT STATE SERVICE
21/tcp closed ftp
22/tcp open ssh
23/tcp closed telnet
80/tcp open http
443/tcp closed https
3306/tcp closed mysql
8080/tcp closed http-proxy
我该如何解决?
查看问题开头的 netstat
输出:
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN -
这意味着您的数据库服务器只监听 localhost
地址。它不可远程访问。您可以使用 bind-address 选项更改此行为。