2014-10-06 160 views
1

我是一名初学者,我试图远程连接到我的MySQL数据库服务器,但仍然没有成功。无法通过远程连接访问数据库服务器

我有一个专用的服务器,我的提供者不想帮助我。
- CentOS 6与Parallels 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

回答

1

不应该在同一个变量中指定主机和端口,将它们分开并像下面那样定义您的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'; 
+0

我应该给www.mywebsite.com还是IPv6? – gr3g 2014-10-06 16:18:13

+0

DNS解析为相同的IP地址并不重要。 – DavidG 2014-10-06 16:18:41

+0

我仍然有同样的错误显示+这一个:'警告:PDO :: __构造():读取问候数据包时出错。第31行的/user/x/Sites/connexionBDD.php中的PID = 598 SQLSTATE [HY000] [2006] MySQL服务器已消失' – gr3g 2014-10-06 16:24:39