docker快速启动一个mysql数据库

 注:根据需要选择安装的版本,下面以版本8为例

 

docker run -p 3306:3306 --name test-mysql -v /data/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8

 

如果用工具连接出现报错:2059 - Authentication plugin 'caching_sha2_password' cannot be loaded

 

报错原因:mysql8之前的版本加密规则是mysql_native_password,mysql8改成了caching_sha2_password,所以改回去就行了

 

解决方法:

1、进入容器

docker exec -it 1f9130861d9a /bin/bash

2、登录数据库

mysql -uroot -p123456

3、完成修改

use mysql;

alter user 'root'@'%' identified with mysql_native_password by '123456';

posted @ 2022-06-30 17:52  opscool  阅读(184)  评论(0)    收藏  举报