Docker 安装 MySQL

Docker安装MySQL


1、先安装docker

略过。

2、准备工作

  1. 先准备配置目录和持久化目录,举个栗子:mkdir -p /opt/mysql/{conf,data}
  2. 准备配置文件*.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; #回车
posted @   海琦  阅读(140)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
点击右上角即可分享
微信分享提示