Docker 安装 Mysql 5.x 和 8.x

690次阅读
没有评论

共计 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 后面跟上你的端口。

Docker 安装 Mysql 5.x 和 8.x

如果你并不满意这款主题,你可以到 adminer 官网 挑选你自己喜欢的主题,在运行 docker 的时候传递主题名称即可。

Docker 安装 Mysql 5.x 和 8.x

提醒:本文发布于700天前,文中所关联的信息可能已发生改变,请知悉!

AD:【腾讯云服务器大降价】2核4G 222元/3年 1核2G 38元/年
正文完
 0
阿蛮君
版权声明:本站原创文章,由 阿蛮君 于2023-02-17发表,共计1148字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)
Copyright © 2022-2025 阿蛮君博客 湘ICP备2023001393号
本网站由 亿信互联 提供云计算服务 | 蓝易云CDN 提供安全防护和加速服务
Powered by Wordpress  Theme by Puock