php MySQL错误:SQLSTATE[HY 000] [1045]使用者'test'@'localhost'的存取遭拒(使用密码:是)

xytpbqjk  于 2022-11-28  发布在  PHP
关注(0)|答案(2)|浏览(91)

实际上,我正在用PHP和MVC 2制作一个表单。在我的模型中,我需要连接到一个本地MySQL数据库。我用PDO完成了这一任务。下面是我的dsn:

mysql:host=localhost;dbname=test-heia;charset=utf8mb4', "test", "test"

但是当我尝试通过Chrome访问我的模型时,我得到了这个错误(带有PDOException):

SQLSTATE[HY 000] [1045]使用者'test'@'localhost'的存取遭拒(使用密码:是)

我很确定用户名/密码。我也试过使用root用户,但似乎不起作用。
它不像建议的答案,因为它在一个网页上:)
你能帮我吗?提前谢谢你:)

zu0ti5jz

zu0ti5jz1#

define('DBHOST', 'localhost');
define('DBUSER', 'test');
define('DBPASS', 'test');
define('DBNAME', 'test');

try {
    $bd= new PDO('mysql:host='.DBHOST.';dbname='.DBNAME,DBUSER,DBPASS);
}catch(Exception $e)
 {
    die('Erreur : '.$e->getMessage());
 }

用那个试试

kuuvgm7e

kuuvgm7e2#

我解决了这个问题。MySQL的套接字路径没有启用(see here)。一旦我把它,它的工作。
感谢所有的答案!:)

相关问题