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';

浙公网安备 33010602011771号