我无法实现与mysql db的PDO连接

时间:2019-12-04 17:54:19

标签: php mysql pdo

当尝试从php脚本进行连接时,我不断收到“ SQLSTATE [HY000] [2002]连接被拒绝”。

我可以使用/Applications/MAMP/Library/bin/mysql --host=localhost -uroot -proot

连接到mysql

设置为:     Mamp Pro版本:5.5.1     PHP版本:7.3.8     MySql版本:5.7.26     检查运行状况报告:MySQL正在运行并接受连接。     连接未使用加密。

这是脚本:

<?php
$dsn = "mysql:host=127.0.0.1;dbname=myDatabase;charset=utf8mb4";
try {
  $pdo = new PDO($dsn, "root", "root");
} catch (Exception $e) {
  error_log($e->getMessage());
  exit('Something weird happened'); //something a user can understand
}

如果我在$ dsn中使用localhost而不是127.0.0.1,则会得到:SQLSTATE [HY000] [2002]没有这样的文件或目录

任何想法都将不胜感激。

1 个答案:

答案 0 :(得分:1)

我认为您的数据库名称错误。

因此,请尝试输入mysql命令 use myDatabase; 。还要检查该数据库的root用户授予权限。您应该检查系统和php错误