MySQL在命令行可以连接上,但是用Navicat 连接不上,怎么办?

在学习数据库过程中,遇到使用Navicat无法连接MySQL的情况,虽然命令行可以正常连接。经排查,发现是MySQL8的加密方式变化导致。通过在命令行中更改加密方式和密码,具体步骤包括:运行命令行,使用mysql -u root -p登录,执行ALTER USER命令更新密码和加密方式,最后刷新权限。遵循这些步骤,成功解决了Navicat连接问题。
摘要由CSDN通过智能技术生成
  •   起因   

        今天大虾在学数据库的时候,发现老师的数据库用Navicat一下就连接上了,但是大虾的就是连接不上,而且报错是提示密码有问题。但是在命令行,数据库是可以正常连接的。这就是说数据库本身是没有问题的。然后大虾今天的奇幻冒险就开始了。就是要解决这个问题

  • 解决

经过多方查找资料,最后发现是mysql8 的加密方式有了变化。下面是Navicat连接数据库的具体操作:

①、Windows+r  吊起命令行窗口

②、cmd 回车,进入命令行窗口

③、输入mysql -u root -p   (root 是mysql数据库的用户名,我的测试用的数据库名称是mysql),并输入mysql的密码

④、更改加密方式:输入

ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;   #password 是你的数据库密码

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值