【问题标题】:MySQL cannot connect [using password: YES]MySQL 无法连接 [使用密码:YES]
【发布时间】:2016-03-16 14:05:17
【问题描述】:

我的新用户无法连接到 MySQL 数据库。

输入密码:
ERROR 1045 (28000): Access denied for user 'newusr'@'localhost' (using password: YES)

但我可以通过以下方式连接:

mysql -u newusr -pPassword

是的,我刷新了权限 经过一些阅读后,我授予了一些测试权限

将所有权限授予 . 到 'newusr'@'localhost' WITH GRANT OPTION;

上授予使用权限。 TO 'newusr'@'localhost' IDENTIFIED BY 'Password';

这里没有不同。 在服务器上,我有 4 个用于 Web 目的的用户(在开始时创建)并且他们连接正确。 所有新用户都有问题。 谁能告诉我发生了什么?

没有匿名用户,没有测试默认数据库。我使用 mysql_secure_installation 但这次没有任何进展。

自从我上次创建用户以来,我两次升级 MySQL。

我没有看到新老用户之间有任何不同

显示用户名的授予

【问题讨论】:

    标签: mysql debian


    【解决方案1】:

    仅供参考,以下是在 MySQL 中创建新帐户的步骤:

    一个。 创建用户user,密码为password,其中localhost 是MySQL 主机:

    CREATE USER 'user'@'localhost' IDENTIFIED BY 'password';
    

    b. 授予用户对db 数据库和table 表的访问权限

    GRANT ALL PRIVILEGES ON 'db' . 'table' TO 'user'@'localhost';
    

    或者,要授予对所有数据库或表的访问权限,请使用 *

    GRANT ALL PRIVILEGES ON * . * TO 'user'@'localhost';
    

    c。要使更改生效,您必须重新加载所有权限

    FLUSH PRIVILEGES;
    

    【讨论】:

    • 这么简单的解决方案又是多么愚蠢的错误。 THX 工作得更好
    • OK 还有一个问题。密码中有特殊字符@\ 和=。使用这些字符,所有登录尝试都以错误结束。更改特殊字符后,创建用户和授予权限的两种方式都有效。无论如何,感谢您指出错误的原因。
    猜你喜欢
    • 2014-04-07
    • 2021-01-21
    • 2016-07-02
    • 1970-01-01
    • 2014-11-04
    • 1970-01-01
    • 2012-09-19
    • 2012-04-26
    • 1970-01-01
    相关资源
    最近更新 更多