使用Docker构建MySQL

首先

如标题所示,我使用Docker构建了MySQL。

目录结构

      /mysql
           |
           |-docker-compose.yaml
           |-db
               |-conf.d
               |  |-my.cnf
               |-mysql_data
               |-mysql_init
               |  |-create.sql

设置文件

version: '3.7'
services:
    db:
        image: mysql:5.7
        ports:
            - "3306:3306"
        volumes:
            # 起動時に実行するSQLを格納
            - ./db/mysql_init:/docker-entrypoint-initdb.d
            # マウントするディレクトリ
            - ./db/mysql_data:/var/lib/mysql
            # 設定ファイルを格納
            - ./db/conf.d:/etc/mysql/conf.d
        environment:
            MYSQL_ROOT_PASSWORD: root
            MYSQL_USER: test
            MYSQL_PASSWORD: test
        command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_general_ci
explicit-defaults-for-timestamp=1
general-log=1
general-log-file=/var/log/mysql/mysqld.log

[client]
default-character-set=utf8mb4
CREATE DATABASE sample;
use sample;

CREATE TABLE employee (
    id INT(11) AUTO_INCREMENT NOT NULL,
    name VARCHAR(64) NOT NULL,
    PRIMARY KEY (id)
);

启动方式

在存储docker-compose.yaml的目录中,运行docker-compose up -d。
可使用docker-compose ps命令来检查容器是否正在运行。
一旦启动,您可以使用docker-compose exec db bash直接进入容器,或者使用MySQL Workbench等客户端工具登录到MySQL。
如果要通过命令进入,可以使用“mysql -u root -p”命令进行登录(根据本次配置,用户名和密码都是root)。

广告
将在 10 秒后关闭
bannerAds