"无法连接到' x.x.x.x'上的MySQL服务器(113)",MySQL远程连接在服务器更改后停止工作

时间:2018-05-04 04:36:13

标签: php mysql database-connection remote-connection

非常奇怪的问题。所以我有一个网站通过远程MySQL连接访问我在我的VPS服务器上托管的数据库。在VPS服务器上,我创建了具有这些权限的用户

CREATE USER 'myuser'@'%' IDENTIFIED BY 'mypassword';
GRANT ALL PRIVILEGES ON * . * TO 'myuser'@'%';

然后在我的网站上,我会连接到我的VPS数据库,如此

$vpsCon = mysqli_connect($servername, $username, $password, $dbname);

直到我更改了我网站的托管计划,这才100%正常工作。当我尝试从我的网站连接到我的VPS数据库时,当我更改了我的网站的主机方案时,我得到了以下连接错误

Can't connect to MySQL server on 'x.x.x.x' (113)

在我更改托管计划之前,这是非常奇怪的。当我改变我的网站托管计划时,唯一改变的是我的网站托管的IP,但是我将VPS的MySQL用户IP地址定义为"%并不重要。 "

我已经查看了my.cnf,因为我在网上发现很多帖子说可能是问题,但我认为一切看起来都不错?这是我的VPS服务器的my.cnf文件,数据库托管在

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

我很困惑,我已经花了好几个小时来解决这个问题,但是还没有能够想出任何东西,这是弄乱我的整个网站,没有人可以访问我的网站因为这个问题而又让我发疯了:/任何帮助或信息都会受到高度赞赏!谢谢你的时间。

0 个答案:

没有答案