共计 1148 个字符,预计需要花费 3 分钟才能阅读完成。
1. 安装 mysql
Mysql 的安装其实很简单,一条命令即可,下面给出常用的命令。
现在一般都是用8.0版本比较多,不排除老项目需要用5.7的版本。
# 8.0
docker run -d /
--name mysql8 /
-p 3306:3306 /
-v /home/docker/mysql8/conf.d:/etc/mysql/conf.d /
-v /home/docker/mysql8/data:/var/lib/mysql /
-v /home/docker/mysql8/init:/docker-entrypoint-initdb.d /
-e MYSQL_ROOT_PASSWORD=123456 /
--restart always mysql:8.0.26
# 5.7
docker run -d /
--name mysql5.7 /
-p 3306:3306 /
-v /home/docker/mysql5.7/conf.d:/etc/mysql/conf.d /
-v /home/docker/mysql5.7/data:/var/lib/mysql /
-v /home/docker/mysql5.7/init:/docker-entrypoint-initdb.d /
-e MYSQL_ROOT_PASSWORD=123456 /
--restart always mysql:5.7.35
如果你有需要初始化的 sql 文件,那么你只需要放在 /home/docker/mysqlxx/init
下即可。
可能用到的环境变量:
字段 | 含义 | 是否可选 |
---|---|---|
MYSQL_ROOT_PASSWORD | root用户的密码 | 必须 |
MYSQL_DATABASE | 第一次运行时创建的数据库名称 | 可选 |
MYSQL_USER | 创建一个新的用户,需要与MYSQL_PASSWORD一起使用 | 可选 |
MYSQL_PASSWORD | 上面创建新用户的密码 | 可选 |
MYSQL_ALLOW_EMPTY_PASSWORD | 是否允许空密码 | 可选 |
MYSQL_RANDOM_ROOT_PASSWORD | 随机生成root用户的密码 | 可选 |
MYSQL_ONETIME_PASSWORD | 设置root密码过期,首次登陆强制修改 | 可选 |
2. 安装 mysql 可视化界面
adminer 我认为是比 phpmyadmin 好用的一款 web 管理数据库的工具,并且它还支持 sqlite、postgreSql、mongodb 等其他数据库。
docker run -d /
--name adminer /
-p 8080:8080 /
-e ADMINER_DESIGN='lucas-sandery' /
adminer
需要注意的是,如果你的 mysql 并非默认端口,那么你需要在 ip 后面跟上你的端口。
/>如果你并不满意这款主题,你可以到 adminer 官网 挑选你自己喜欢的主题,在运行 docker 的时候传递主题名称即可。
提醒:本文发布于212天前,文中所关联的信息可能已发生改变,请知悉!
/>