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

打开Navicat Premium连接出现错误

打开Navicat Premium连接mysql出现1045-Access denied for user 'root'@ 'localhost'(using password:YES)错误解决方法_第1张图片
此错误是指用户“root”@本地主机的访问被拒绝,原因时用户密码出错

解决方法:

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

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