我使用的是synology 713+ nas服务器,刚开始使用MySQL。
我创建了一个数据库,一个表和一个'%'作为主机的用户,所以它应该可以从任何地方连接。
使用本地IP到nas-server,我可以毫无问题地连接到数据库。但是当我尝试使用外部IP时,我立即收到以下消息;
'无法连接到任何指定的MySQL主机。'
在'my.cnf'文件中,我已禁用'skip-networking'并将'bind-address'设置为0.0.0.0。
我无法在phpMyAdmin中看到'bind-address'变量,所以我不确定它是否真的在使用它。
如果我在数据库脱机时尝试连接,我会在30秒后超时,但是当它在线时会立即拒绝,这告诉我它能够找到服务器,但不允许连接。
世界上发生了什么,我该怎么办?
编辑:
nas上的所有端口都是打开的,我的路由器将端口3306转发到nas。 重新启动mysql并且整个nas都不起作用。
我怀疑'bind-address'变量没有被使用......
答案 0 :(得分:0)
我有类似的问题,我这样解决了: 尝试从phpmyadmin的sql命令创建一个新用户,如下所示: 创建用户'myuser'@'%'通过'mypassword'识别;全部授予 * 。*给myuser; 并使用此用户进行连接。
答案 1 :(得分:0)
MariaDB 10默认端口为3307