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

如何修复 MySQL 错误 1044:用户访问被拒绝?

Susan Sarandon
发布: 2024-12-02 13:57:09
原创
631 人浏览过

How to Fix MySQL Error 1044: Access Denied for User?

解决 MySQL 上的错误 1044:用户访问被拒绝

在 MySQL 中,您可能会遇到错误“ERROR 1044 (42000): Access尝试执行查询时,用户“@”localhost”访问数据库“db”被拒绝。此错误表示缺乏适当的用户权限。

识别用户权限

要检查当前用户的权限,请执行命令:

SHOW GRANTS
登录后复制

如果您看到以下输出:

+--------------------------------------+
| Grants for @localhost                |
+--------------------------------------+
| GRANT USAGE ON *.* TO ''@'localhost' |
+--------------------------------------+
登录后复制

这意味着您已经只有所有数据库的 USAGE 权限,但没有表级权限或创建用户的能力。

创建新用户

使用必要的权限创建新用户权限,您需要以具有 CREATE USER 权限的用户身份登录。由于您没有具有此类权限的用户,因此您需要退出 MySQL 命令行并以 root 用户身份登录:

mysql -u root -p
登录后复制

出现提示时输入 root 密码。

创建具有权限的新用户

以 root 身份登录后,执行以下命令来创建新用户用户名为 'parsa':

CREATE USER 'parsa'@'localhost' IDENTIFIED BY 'parsa'
登录后复制

授予表级权限

接下来,向新创建的用户授予必要的表级权限。例如,要授予“test”数据库的所有权限:

GRANT ALL PRIVILEGES ON test.* TO 'parsa'@'localhost'
登录后复制

退出 MySQL 并重新建立连接

创建新用户并授予权限后,输入以下命令退出 MySQL:

exit
登录后复制

重新建立与新创建的连接用户:

mysql -u parsa -p
登录后复制

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板