一、说明

        1、Windows环境

        2、MySQL8

        3、使用Navicat连接时,报错

        4、查看解决方案前,需要root密码

        5、导致1251的连接,是因为MySQL8的加密算法跟Navicat的不一致,所以需要用本地加密算法修改root密码

二、解决方案

1)进入到mysql8的安装目录

C:\Program Files\MySQL\MySQL Server 8.0\bin

【Mysql】 mysql | mysql8 | navicat连接mysql 1251_加密算法

说明1: 为什么要进入此目录?如果本地装了多个版本,直接打开cmd然后使用mysql连接,可能my

sql用的是其他版本的mysql
说明2: mysql不同版本的修改密码的命令,格式是不同的
2)打开cmd并进入到此目录
3)连接mysql
mysql -P 3308 -u root -p
说明1: -P 3308,本地装了多个版本,所以指明端口
说明2: root密码是安装时的密码
4)选择数据库
use mysql;
5)执行修改密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
6)更新授权
flush privileges;
~~