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

本文解决NavicatPremium连接MySQL时因密码错误导致的问题,通过修改my.ini文件,绕过权限验证更新root密码,最后刷新权限并重启服务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

打开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)
    在这里插入图片描述
    在这里插入图片描述
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值