Linux 系统使用 docker 快速安装 mysql 5.7

Last Modified: 2024/06/22

前言

网上已经有很多类似的教程,本文只是将安装 Mysql 5.7 用到相关的命令做一个快速的罗列,只要照着这个步骤从上往下将所有的命令运行一遍就可大功告成。

另外本文最后提供了一个 shell 自动化脚本,让你可以一键运行便可以安装 Mysql 5.7,当然这个前提是你已经事先安装好了 Docker。

1、拉取镜像

docker pull mysql:5.7

2、运行容器前的准备

在运行容器之前,一般会在宿主机中创建日志目录、数据目录和配置目录并挂载到容器中,这是为了方便以后方便查看日志,备份数据和修改配置文件。

sudo mkdir -p /data/mysql57/log
sudo mkdir -p /data/mysql57/data
sudo mkdir -p /data/mysql57/conf

注:这三个目录是可以修改的,你完全可以根据需要放在任何其他地方。下面的命令都和这几个目录强相关,如果你修改了这几个目录记得同步修改下面命令的目录。 另外如果使用 root 用户运行以上命令可以不用加 sudo。

sudo sh -c "cat << 'EOF' > /data/mysql57/conf/my.cnf
[mysqld]
default_time_zone = '+8:00'
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
lower_case_table_names=1
EOF"

3、运行容器

这已经是最后一步了,注意下面的命令将 mysql 的端口设置为 13306,用户名为 root,密码为 123456。这些都可以根据需要修改。

docker run -p 13306:3306 --name mysql57 \
-v /data/mysql57/log:/var/log/mysql \
-v /data/mysql57/data:/var/lib/mysql \
-v /data/mysql57/conf:/etc/mysql \
--restart=always \
-e MYSQL_ROOT_PASSWORD=123456 \
-d mysql:5.7

Mysql 5.7 一键安装脚本分享

点击下载 mysql 5.7 one click install.sh。下载完成后,进入下载目录,赋予脚本执行权限并运行脚本。

chmod u+x ./install.sh
./install.sh

如果不是 root 用户,脚本执行过程中会询问密码,输入密码后即可继续运行!

有问题吗?点此反馈!

温馨提示:反馈需要登录