2017-05-29 166 views
1

我遇到數據庫連接問題。這聽起來很簡單,但我一直在尋找,現在一段時間的解決方案......嘗試連接到MySQL數據庫時發生PHP錯誤

我的服務器:

  • 的Ubuntu 16.04
  • 的Apache 2
  • PHP 7.0.15

我把這個PHP腳本放入/var/www/html,並給它chmod 744/755進行測試。

try { 
    $pdo=new PDO ('mysql:dbname=test;host=ip-address', 'user', 'password'); 
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
} catch(PDOException $e) { 
    echo 'Verbindung fehlgeschlagen: ' . $e->getMessage(); 
} 

但是,當我打電話在我的瀏覽器這個文件,下面的消息顯示出來:

SQLSTATE [HY000] [2002]連接被拒絕

數據庫用戶有充分的權利。 。我也嘗試了root用戶。

任何人都可以幫我這個嗎?可能是什麼問題呢?我找不到答案。

謝謝 - Flo!

+0

重新啓動sql和apache。 – danjbh

+0

嘗試:'$ pdo = new PDO('mysql:host = ip-address; dbname = test','user','password');' – danjbh

+0

MySQL正在運行,並且在默認的3306端口上? – Qirel

回答

1

你的代碼是正確的,我已經用我的數據庫進行了測試。只有小錯字錯誤,catch(PDOException §e)錯誤字符'§'而不是'$'

+0

對不起這個錯字我在這裏發生了這個錯誤,但在服務器上的腳本它是一個$ – Flapy

+0

看到通過提供端口號,'$ pdo = new PDO('mysql:dbname = test; host = ip-address; port = xxxx;',$ username,$ password);' –

相關問題