Login
网站首页 > 文章中心 > 其它

解决Mysql:ERROR 1045 _28000):Access denied for user ~root~@~localhost~ _using password: NO)的方法

作者:小编 更新时间:2023-09-30 10:41:03 浏览量:139人看过

1.检查用户名和密码是否正确

解决Mysql:ERROR 1045 _28000):Access denied for user ~root~@~localhost~ _using password: NO)的方法-图1

首先要检查我们输入的用户名和密码是否与数据库中已有的用户名和密码一致.在命令行中输入如下命令检查是否可以成功连接数据库.

mysql -u root -p

如果成功登录,会提示输入密码.如果登录失败,则表明我们的用户名或密码输入错误.要解决此问题,我们需要使用正确的用户名和密码进行登录.

2.检查用户权限是否正确

如果我们输入的用户名和密码均正确,但是我们仍然无法连接到MySQL数据库,这时可能是因为我们使用的用户没有足够的权限来执行我们所需的操作.需要检查该用户是否拥有必要的权限.在命令行中输入如下命令检查用户权限:

SHOW GRANTS FOR 'root'@'localhost';

这将显示MySQL数据库给予我们root用户的所有权限.如果用户没有足够的权限,则需要使用管理员权限的用户授予该用户所需的权限.在命令行中输入如下命令进行授权:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

上述命令在MySQL数据库中授权root用户所有的权限,并将其密码设置为password.

示例说明

示例 1

mysql -u root -p

输入该命令后回车,以此来登录mysql:

Enter password: ****

示例 2

这种情况是因为我们使用的root用户没有访问这个数据库的权限,需要授权给root用户.在mysql中输入如下命令授予权限:

GRANT ALL PRIVILEGES ON mysql.* TO 'root'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

请记住将password替换为您所需要使用的密码.这个命令将授予root用户对mysql数据库的所有权限.此后,您可以使用root用户对mysql数据库执行任何操作,而不再出现这个访问权限错误.

以上就是土嘎嘎小编大虾米为大家整理的相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章