解决mysql8.0密码正确,navicat连接mysql报错1251

最新版的MySQL8.0数据库,结果Navicat连接Mysql报1251错误,sqlyog报2058错误,但是window命令进入mysql,账号密码都是正确的。

1.先通过命令行进入mysql的root账户:
mysql -uroot -p
2.更改加密方式:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '原来的密码' PASSWORD EXPIRE NEVER;
Query OK, 0 rows affected (0.10 sec)
3.更改密码:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新的密码';
Query OK, 0 rows affected (0.35 sec)
4.刷新:
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.28 sec)

变量声明:
‘root’ 为你自己定义的用户名
‘localhost’ 指的是用户开放的IP,可以是’localhost’(仅本机访问,相当于127.0.0.1),可以是具体的’
...*’(具体某一IP),也可以是 ‘%’ (所有IP均可访问)

---------------------*

这是操作截图解决mysql8.0密码正确,navicat连接mysql报错1251