Python后端部署-Part5——MySQL数据库容器

[TOC]

服务器 Mysql 容器配置

参考:https://www.cnblogs.com/sablier/p/11605606.html#%E4%B8%80%E3%80%81%E5%AE%89%E8%A3%85docker

创建 MySQL 的 Docker 容器

  1. 拉取官方镜像(暂时选择5.7)

    1
    $ docker pull mysql:5.7   # 拉取 mysql 5.7
  2. 检查是否拉取成功

    1
    $ docker images
  3. 创建容器,暂时不建立目录映射

    1
    $ docker run -p 9050:3306 --name WebService_mysql -e MYSQL_ROOT_PASSWORD=password1 -d mysql:5.7
    • –name:容器名,此处命名为 mysql
    • -e:配置 mysql 的 root 用户的登陆密码
    • -p:映射主机9050端口到容器的3306端口
    • -d:后台运行容器,保证在退出终端后容器继续运行
  4. 如果要建立目录映射

    1
    2
    3
    4
    5
    6
    $ docker run -p 9050:3306 --name WebService_mysql \
    -v /usr/local/docker/mysql/conf:/etc/mysql \
    -v /usr/local/docker/mysql/logs:/var/log/mysql \
    -v /usr/local/docker/mysql/data:/var/lib/mysql \
    -e MYSQL_ROOT_PASSWORD=password1 \
    -d mysql:5.7
    • -v:主机和容器的目录映射关系,”:”前为主机目录,之后为容器目录
  5. 检查容器是否正确运行

    1
    $ docker ps

    连接 MySql

  6. 需要进入 docker 本地客户端设置远程访问账号(否则只能在容器内连接数据库)

    1
    2
    3
    $ sudo docker exec -it mysql bash
    $ mysql -uroot -ppassword1
    mysql> grant all privileges on *.* to root@'%' identified by "password2";
  7. 使用远程连接软件

    1
    2
    3
    4
    host: 127.0.0.1
    port: 9050
    user: root
    password: password2