使用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)。