繁体   English   中英

PDO在xampp上为Windows连接错误

[英]PDO connect error on xampp for windows

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

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

这是我目前在我的PHP中

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

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

一旦我删除了这两个条目,我就设法与PDO连接...去图。

总结一下:从php用户列表中删除“any”用户,如果他们在那里。

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

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

删除dbname周围的单引号,如

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM