PDO在xampp上为Windows连接错误

时间:2011-09-26 15:45:35

标签: php pdo xampp

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

  

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

这就是我目前在php中的内容

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

3 个答案:

答案 0 :(得分:0)

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

有关创建帐户的特定文档:http://dev.mysql.com/doc/refman/5.5/en/adding-users.html

答案 1 :(得分:0)

删除dbname周围的单引号,如

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

答案 2 :(得分:0)

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

一旦我删除了这两个条目,我就设法与PDO建立联系......去图。

总结:删除"任何"来自您的php用户列表的用户,如果他们在那里。