当前位置:   article > 正文

ERROR 1045 (28000): Access denied for user 'root'@'localhost'

error 1045 (28000): access denied for user 'root'@'%
  1. 今天想用一下mysql(windows),结果发现输入 mysql 会显示:
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
    输入密码后又显示:
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
    在这里插入图片描述
    查阅资料发现,这是由密码错误引起的,我们要做的就是跳过MySQL的密码认证过程,再去修改密码

  2. 先要找到mysql的安装路径,一般软件安装的位置都是自己熟悉的地方,在根目录下就能看到my.ini文件,打开。
    ctrl+F搜索[mysqlId],在它下面复制上skip-grant-tables,如图:
    在这里插入图片描述
    保存!

  3. 一定要用管理员身份打开命令行窗口!!输入net start mysql,回车,再输入net stop mysql 回车,这时候就可以打开mysql了,输入mysql -u root -p进入mysql

  4. 输入update user set authentication_string=password('新密码') where user='root';回车,quit退出数据库。

    如果在执行该步骤的时候出现 :
    ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
    则执行下 flush privileges命令,再执行该命令即可。

  5. 退出数据库,重新尝试新密码登录。

  6. 编辑my.ini,去掉刚刚添加的内容,重启mysql。

  7. over !

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小舞很执着/article/detail/809578
推荐阅读
相关标签
  

闽ICP备14008679号