访问被拒绝错误:排除 MySQL 查询执行期间的“1044 (42000)”错误
尝试编写 MySQL 查询时,您可能会遇到以下问题:遇到以下错误:
ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'db'
此错误表示缺少必要的尝试访问数据库的用户的权限。要解决此问题并建立适当的权限,请按照以下步骤操作:
确认用户存在:
确保您要授予权限的用户存在。运行以下命令检查用户授权:
show grants
创建新用户:
如果用户不存在,请使用 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
以 root 身份登录(如果可能):
如果启用了root用户,您可以登录并创建必要的权限。在 bash 中运行以下命令:
mysql -u root -p
出现提示时输入 root 密码。
创建新用户并授予 root 权限:
在根用户帐户中,创建新用户并授予适当的权限权限:
mysql> CREATE USER 'parsa'@'localhost' IDENTIFIED BY 'parsa'; mysql> GRANT ALL PRIVILEGES ON *.* TO 'parsa'@'localhost';
以上是如何修复 MySQL 错误 1044 (42000):访问被拒绝?的详细内容。更多信息请关注PHP中文网其他相关文章!