2014-10-06 154 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

相關問題