mySql 8.0 用Navicat-for-Mysql连接报错1251

307 阅读1分钟

今天心血来潮,想搞下mysql,先是在官网下了8.0版本的,打算使用navicat-for-mysql,发现居然连接不上,一番百度,原来是新版的加密方式有所变化。以下解决方案:

随便点开其中一个

有可能会闪退,反正我试过,解决办法:重启电脑;原因不深究。

  1. 输入密码 (安装时候设置的密码)
  2. 输入ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'mysql的密码';
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'mysql的密码'
// mysql密码就是第一步的密码 例如我的就是password
  1. 输入FLUSH PRIVILEGES;
FLUSH PRIVILEGES

最后重新打开Navicat-for-Mysql连接,done!

(仅记录所用)