Docker 安装 MySQL
Docker安装MySQL
1、先安装docker
略过。
2、准备工作
- 先准备配置目录和持久化目录,举个栗子:
mkdir -p /opt/mysql/{conf,data}
- 准备配置文件
*.cnf
,放到/opt/mysql/conf
目录下。
当然不准备也没事,有个默认配置:/etc/my.cnf
3、运行镜像
# 执行如下docker脚本
docker run -d -p 3306:3306 --name mysql \
-v /opt/mysql/conf:/etc/mysql/conf.d -v /opt/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 mysql:8.0.31
-d
#表示后台启动;
-p 3306:3306
#表示端口映射,前面是主机端口,后面是代表容器端口;
--name mysql
#表示容器名称;
-v /opt/mysql/conf:/etc/mysql/conf.d
#挂载配置文件,前面是主机目录,后面是容器内目录。
特别说明:
- MySQL默认配置文件为
/etc/my.cnf
,该文件里面最后有一行!includedir /etc/mysql/conf.d/
,表示包含该文件夹下面的*.cnf
配置,故自定义配置放到该目录下即可; - 比较常用的方式是
-v /opt/mysql/conf/my.cnf:/etc/my.cnf
,直接挂载/opt/mysql/conf/my.cnf
替换掉/etc/my.cnf
文件; - 两种方式都行,个人更喜欢前一种;
-v /opt/mysql/data:/var/lib/mysql
#挂载数据文件,前面是主机目录,后面是容器内目录;
-e MYSQL_ROOT_PASSWORD=123456
#表示增加环境变量,等号前面是变量名称,这里是设置密码为123456;
mysql:8.0.31
#表示镜像名称和tag;
4、检查
# 执行如下命令可以登录MySQL
docker exec -it mysql mysql -uroot -p #回车后输入密码进入MySQL
# 执行相关MySQL语句查询
show databases; #回车
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY