0

我正在使用 Synology 713+ nas 服务器,并且刚刚开始使用 MySQL。

我创建了一个数据库、一个表和一个以 '%' 作为主机的用户,所以它应该能够从任何地方连接。

使用本地 ip 到 nas-server,我可以毫无问题地连接到数据库。但是当我尝试使用外部 ip 时,我会立即收到以下消息;

'无法连接到任何指定的 MySQL 主机。'

在“my.cnf”文件中,我禁用了“skip-networking”并将“bind-address”设置为 0.0.0.0。

我无法在 phpMyAdmin 中看到“绑定地址”变量,所以我不确定它是否真的在使用它。

如果我在数据库离线时尝试连接,我会在 30 秒后超时,但是当它在线时它会立即拒绝,这告诉我它能够找到服务器,但不允许连接。

世界上正在发生什么,我能做什么?

编辑:

nas上的所有端口都是开放的,我的路由器正在将端口3306转发到nas。重启mysql和整个nas都没用。

我怀疑没有使用“绑定地址”变量...

4

2 回答 2

0

我有一个类似的问题,我用这种方式解决了它:尝试从 phpmyadmin 的 sql 命令创建一个新用户,如下所示: CREATE USER 'myuser'@'%' IDENTIFIED BY 'mypassword'; GRANT ALL ON * .* to myuser; 并使用此用户进行连接。

于 2014-04-26T17:46:19.107 回答
0

MariaDB 10 默认端口为 3307

于 2017-08-22T15:28:56.220 回答