2017-05-29 198 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);' –

相关问题