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 @   opscool  阅读(166)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
· Manus的开源复刻OpenManus初探
点击右上角即可分享
微信分享提示