首页 >数据库 >mysql教程 >如何修复 MySQL 错误 1044 (42000):访问被拒绝?

如何修复 MySQL 错误 1044 (42000):访问被拒绝?

Susan Sarandon
Susan Sarandon原创
2024-12-02 17:17:09461浏览

How to Fix MySQL Error 1044 (42000): Access Denied?

访问被拒绝错误:排除 MySQL 查询执行期间的“1044 (42000)”错误

尝试编写 MySQL 查询时,您可能会遇到以下问题:遇到以下错误:

ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'db'

此错误表示缺少必要的尝试访问数据库的用户的权限。要解决此问题并建立适当的权限,请按照以下步骤操作:

  1. 确认用户存在:
    确保您要授予权限的用户存在。运行以下命令检查用户授权:

    show grants
  2. 创建新用户:
    如果用户不存在,请使用 CREATE 创建一个用户声明。但是,您可能会收到访问被拒绝的错误,因为您当前没有必要的权限:

    mysql> CREATE USER 'parsa'@'localhost' IDENTIFIED BY 'parsa';
    ERROR 1227 (42000): Access denied; you need (at least one of) the CREATE USER pr
    ivilege(s) for this operation
  3. 以 root 身份登录(如果可能):
    如果启用了root用户,您可以登录并创建必要的权限。在 bash 中运行以下命令:

    mysql -u root -p

    出现提示时输入 root 密码。

  4. 创建新用户并授予 root 权限:
    在根用户帐户中,创建新用户并授予适当的权限权限:

    mysql> CREATE USER 'parsa'@'localhost' IDENTIFIED BY 'parsa';
    mysql> GRANT ALL PRIVILEGES ON *.* TO 'parsa'@'localhost';
  5. 以新用户身份连接:
    创建新用户并授予权限后,使用新用户凭据连接到数据库。现在错误应该已解决。

以上是如何修复 MySQL 错误 1044 (42000):访问被拒绝?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn