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

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

2020-02-04 19:54 841 查看

打开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)

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