【问题标题】:Getting a PDO error when connecting连接时出现 PDO 错误
【发布时间】:2014-06-10 11:28:06
【问题描述】:

所以我正在努力提高我的 PDO 技能,但到目前为止进展并不那么好。所以这是与我的问题相对应的代码。

$handler = new PDO('mysql:host=localhost;dbname=s', 'root', '*');

这基本上是我与数据库的连接。现在这是我得到的错误

SQLSTATE[HY000] [1045] 用户 'root'@'localhost' 的访问被拒绝(使用密码:YES)

我不确定为什么我的访问被拒绝,因为凭据是 100% 正确的。我还通过数据库的 GUI 对其进行了测试,并且能够成功登录。有任何想法吗?我还尝试了usernamepassword 部分中的变量,但它不起作用,127.0.0.1 也不起作用。我在 Mac 上使用 localhost。建议?

【问题讨论】:

    标签: php mysql pdo localhost


    【解决方案1】:

    我最近也遇到了同样的问题,帮助我的是重置我的 mysql root 密码:

    首先,使用mysql控制台登录用户:

    mysql -u root -p[password]
    

    -p 和您的密码之间没有空格。 然后,输入命令:

    UPDATE user SET password=PASSWORD('newpassword') WHERE user='root';
    

    【讨论】:

    • 这是我在输入第一个代码时得到的ERROR 2013 (HY000): Lost connection to MySQL server at 'sending authentication information', system error: 32
    猜你喜欢
    • 2011-06-14
    • 2014-08-14
    • 1970-01-01
    • 1970-01-01
    • 2020-04-04
    • 2016-03-29
    • 2020-08-22
    • 2019-06-21
    • 1970-01-01
    相关资源
    最近更新 更多