程序果 2021-06-09 11:08 采纳率: 28.6%
浏览 24
已采纳

navicat for MySQL不能连接数据库怎么办😱这样的问题是什么原因

 

  • 写回答

2条回答 默认 最新

  • 小P聊技术 2021-06-09 11:10
    关注

    今天在电脑上安装了Mysql 8.0.11,然后又屁颠屁颠地安装了Navicat for MySQL,打开Navicat准备链接数据库的时候出现了如下提示:

    上网搜索解决方案,网上说出现这种情况的原因是:mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password, 

    解决问题方法有两种:

    方法1.升级navicat驱动;

    方法2.把mysql用户登录密码还原成mysql_native_password. 

    这里采用方法2解决,具体操作步骤如下:

    1.打开命令行小黑屏,进入MySQL的bin目录,然后输入mysql -u root -p,输入密码

     

    2.然后输入

    <strong>ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #更新一下用户的密码,password为自定义密码 </strong>

    <strong>FLUSH PRIVILEGES; #刷新权限</strong>

    <strong>(温馨提示:ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #这行命令实际上应该为设置密码永不过期,而不是修改加密规则,当年水平有限,直接copy网上的资料,误导了一些网友,深感抱歉。印象中,当时解决这个问题时,我也没有执行这行命令,具体可参考下方截图)</strong>

    <img alt="" src="https://img-blog.csdn.net/20180504150951155" />

    3.输入刚刚修改的密码,再次测试连接,惊喜地发现连接成功

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器