您的位置:首页 > 数据库 > MySQL

关于解决MySQL密码错误的问题总结ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES

2020-03-06 19:09 1736 查看

#几种错误的总结和解释
ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)
出现这句话,表示你的密码输入错误。好久没登录了,密码难免记错。这也是最常见的错误。
ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: NO)
这是没有输入密码的错误

解决方法

Windows:在mysql的安装目录找到my.ini文件
在最后一行添加:skip-grant-tables(代表跳过密码验证,不用输入密码就可以登录)
然后重启mysql:service mysqld restart
这时候再进行登录:mysql -u root -p
进来之后,use mysql数据库,这是mysql自带的数据库。里面有个user表,
重点就是这个表,里面存储了用户名和登录密码。
mysql的版本不同。这个表里的字段有所区别。以前的版本,里面有个password字段,我们只需要把这个字段的值更新一下,就相当于重置了密码。
update user set password=password(“新密码”) where user=“root”;也就是这条命令,然而后面的版本没有这个字段了,所以问题也就来了。
我的mysql版本是5.7.22的就没有password这个字段,
所以新的命令是update mysql.user set authentication_string=password(‘您的密码’) where user=‘root’;
修改成功后,把配置文件里的skip-grant-tables删除,重启,就能用新设置的密码登录了。
linux:和windows是一样的,只是配置文件的名字不同,找到/etc/my.cnf文件,后面的设置同windows!

  • 点赞
  • 收藏
  • 分享
  • 文章举报
bigDataJames 发布了1 篇原创文章 · 获赞 0 · 访问量 77 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐