mysql

下载镜像

拉取官方的镜像,标签为5.7Docker官方资料MySQL 官方资料MySQL镜像

docker pull mysql:5.7.23
# Trying to pull repository docker.io/library/mysql ...
# 5.7: Pulling from docker.io/library/mysql
# 85b1f47fba49: Already exists
# f34057997f40: Pull complete
# ....
# Digest: sha256:bfb22e93ee87c6aab6c1c9a4e70f28fa289f9ffae9fe8e173

运行容器示

docker run --name mysql \
  -p 3306:3306 \
  -v $HOME/_docker/mysql/conf.d:/etc/mysql/conf.d \
  -v $HOME/_docker/mysql/data:/var/lib/mysql \
  -v /etc/localtime:/etc/localtime:ro \
  -e MYSQL_ROOT_PASSWORD=123456 \
  -d mysql:5.7.23
  • --name mysql:容器名字为 mysql

  • -p 3306:3306:将容器的 3306 端口映射到主机的 3306 端口

  • -v $HOME/_docker/mysql/conf.d:将主机当前目录下的 ~/_docker/mysql/conf.d 挂载到容器的 /etc/mysql/conf.d,这个是挂载配置目录

  • -v $HOME/_docker/mysql/data:将主机当前目录下的 data 目录挂载到容器的 /var/lib/mysqs,为数据文件存放路径

  • -e MYSQL_ROOT_PASSWORD=123456:初始化root用户的密码

查看日志

docker exec 命令允许您在 Docker 容器内运行命令。 以下命令行将在 mysql 容器中为您提供一个 bash shell:

MySQL Server日志可通过 Docker 的容器日志获得:

修改配置

通过[容器名字]或者[容器 ID]来重启 MySQL,让配置生效。

进入数据库

Last updated

Was this helpful?