使用navicat连接docker中MySQL出现1251的问题

使用navicat连接docker中MySQL出现1251的问题_第1张图片

1.进入命令行

docker exec -it mysql01 bash 

因为我给MySQL容器的起的名字是mysql01,可以使用命令

docker ps -a

 这时候你就可以登陆MySQL了

mysql -uroot -p

输入密码进入

2.授权连接

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION; 

mysql>FLUSH PRIVILEGES;(更新)

3.更改加密规则(因为版本间授权方式不一样)

mysql>ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;

4.更新root用户密码

mysql>ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password'; (此时数据库密码为password)

FLUSH PRIVILEGES;(更新)

最后图(搞定)

使用navicat连接docker中MySQL出现1251的问题_第2张图片

 

 

你可能感兴趣的:(使用navicat连接docker中MySQL出现1251的问题)