尝试连接到MySQL数据库时发生PHP错误
我遇到数据库连接问题。这听起来很简单,但我一直在寻找,现在一段时间的解决方案......尝试连接到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!
你的代码是正确的,我已经用我的数据库进行了测试。只有小错字错误,catch(PDOException §e)
错误字符'§'而不是'$'
对不起这个错字我在这里发生了这个错误,但在服务器上的脚本它是一个$ – Flapy
看到通过提供端口号,'$ pdo = new PDO('mysql:dbname = test; host = ip-address; port = xxxx;',$ username,$ password);' –
重新启动sql和apache。 – danjbh
尝试:'$ pdo = new PDO('mysql:host = ip-address; dbname = test','user','password');' – danjbh
MySQL正在运行,并且在默认的3306端口上? – Qirel