可以';无法通过远程连接访问数据库服务器


Can't access database server with remote connection

我是一个初学者,我正在尝试远程连接到我的MySQL数据库服务器,但仍然没有成功。

我有一个专用服务器,我的提供商不想帮助我。
-CentOS 6与并行Plesk 12 (64-bit)-

我正在通过Parallels Plesk访问我的服务器。我为管理员和数据库用户设置了"允许从任何主机进行远程连接"。

我可以在本地使用FTPMySQL数据库服务器访问我的服务器,但不能从我的计算机访问。

我在尝试连接php:时显示了这个错误

Warning: PDO::__construct(): MySQL server has gone away in /Users/X/Sites/connexionBDD.php on line 31

这是我的连接方式:

define("DB_SERVER","mywebsite.com:8443");
define("DB_NAME","databasName");
define("DB_USER","MyUser");
define("DB_PWD","MyPassword");

try {
//line 31
    $bdd = new PDO('mysql:host='.DB_SERVER.';dbname='.DB_NAME, DB_USER, DB_PWD);
}
catch (Exception $e) {
  die($e->getMessage());
}
echo 'You made it';

对于DB_SERVER,如果使用IP地址,我需要给出V4 + port吗?

主机和端口不应在同一个变量中指定,请将它们拆分并定义DSN,如下所示。此外,请检查端口是否正确,MySQL默认使用端口3306。

define("DB_SERVER","mywebsite.com");
define("DB_PORT","8443");
define("DB_NAME","databasName");
define("DB_USER","MyUser");
define("DB_PWD","MyPassword");
try {
//line 31
    $bdd = new PDO('mysql:host='.DB_SERVER.';port='.DB_PORT.';dbname='.DB_NAME, DB_USER, DB_PWD);
}
catch (Exception $e) {
  die($e->getMessage());
}
echo 'You made it';