打开Navicat Premium连接mysql出现1045-Access denied for user 'root'@ 'localhost'(using password:YES)错误解决方法

打开Navicat Premium连接出现错误

此错误在这里插入图片描述
此错误是指用户“root”@本地主机的访问被拒绝,原因时用户密码出错

解决方法:

  1. 找到mysql安装路径下的my.ini文件
    在这里插入图片描述
    2.在记事本中打开该文件,并在【mysqld】下方添加skip-grant-tables(注意一定是这个【mysqld】下方的位置)
    注:skip-grant-tables这段代码是作为启动参数的作用,mysql服务器不加载权限判断,任何用户均可访问
    在这里插入图片描述
    3.ctrl+s保存,然后WIN+R,然后输入cmd
    在这里插入图片描述
    4.输入mysql -u root -p(用来连接服务器)然后直接回车,不用输入密码
    在这里插入图片描述
    5.输入use mysql
    在这里插入图片描述
    6.输入update user set password=password(“root”)where user=root;(括号里的是你想要改的密码,我自己设的是root作为密码)
    在这里插入图片描述
    7.输入flush privileges;(刷新数据库)
    在这里插入图片描述
    8.打开my.ini,把刚刚添加的语句删除,保存后,此时重新打开navicat premium连接数据库就可以正常连接了。
    在这里插入图片描述
    若还有此问题,把刚刚删除的再添上,重启mySql再测试即可(WIN+R输入services.msc)
    在这里插入图片描述
    在这里插入图片描述
发布了8 篇原创文章 · 获赞 13 · 访问量 234

猜你喜欢

转载自blog.csdn.net/weixin_44228113/article/details/103943445