尝试连接MySQL数据库时出现PHP错误

时间:2017-05-29 18:00:32

标签: php mysql database ubuntu

我遇到数据库连接问题。这听起来很简单,但我一直在寻找解决方案......

我的服务器:

  • 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用户。

任何人都可以帮我这个吗?可能是什么问题呢?我找不到答案。

谢谢 - 弗洛!

1 个答案:

答案 0 :(得分:1)

您的代码是正确的,我已经使用我的数据库对其进行了测试。只有小的拼写错误,catch(PDOException §e)有错误的字符'§'而不是'$'