解决 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中文网其他相关文章!