PDO连接错误在xampp为windows


PDO connect error on xampp for windows

我是PDO的新手,我试图在xampp上使用它。我一直得到一个与主机有关的错误,并尝试将"localhost"更改为一切可能的,如ip地址和套接字,但我相信我做得不对。我也试过改变pdo_mysql.default_socket的变量,但我不相信它正在工作/我也在这样做。这是我得到的错误:

致命错误:未捕获的异常'PDOException'与消息'SQLSTATE[42000][1044]访问拒绝用户'admin'@'localhost'到数据库'xxxxxx''在C:'xampp'htdocs'faculty'classes'db.class.php

这是我目前在我的php

self::$instance = new PDO("mysql:host=localhost;dbname='xxxxxx'", 'admin', 'xxxxxxx');

删除dbname周围的单引号

self::$instance = new PDO("mysql:host=localhost;dbname=xxxxxx", 'admin', 'xxxxxxx');

您是否在mysql中创建了admin@localhost的帐户?PDO连接正常,但是您使用不正确的凭据登录数据库。

创建帐户的具体文档:http://dev.mysql.com/doc/refman/5.5/en/adding-users.html

我今天遇到了同样的问题,结果发现我的xampp mysql数据库有两个"any"条目,它们在phpmyadmin的用户页面中生成了一个警告,我忽略了。

我设法与PDO连接一旦我删除了这两个条目…图。

总而言之:删除"any"用户从你的php用户列表,如果他们存在。