修改Docker下的MySQL密码校验方式

207 1

Docker学习:

由于MySQL在版本升级后,验证加密的方式改变了,在使用Navicat连接时会报错,因此下记录解决方法。

当使用docker的MySQL时,遇到了navicat无法连接mysql的情况,给出了两种解决方法,一是升级navicat驱动,暂时跳过该方法;二是修改mysql密码校验方式。

1
2
3
4
5
6
7
8
9
10
11
12
13
# 首先启动docker的mysql数据库服务
$ docker start docker-mysql
# 进入docker-mysql的命令行模式
$ docker exec -it docker-mysql bash
# 默认进入root用户下
$ root@921c40c1c9d6:/#
# 进入mysql命令,回车输入docker-mysql密码
$ mysql -u root -p
# 进入mysql数据库表
$ use mysql;
# 修改密码方式
$ alter user 'root'@'%' identified with mysql_native_password by 'your password';
# 两次 exit 退出命令行界面

使用Navicat连接mysql数据库成功。


关注公众号

当前网速较慢或者你使用的浏览器不支持博客特定功能,请尝试刷新或换用Chrome、Firefox等现代浏览器