编写docker-compose文件
version: '3'
services:
mysql:
network_mode: "host"
environment:
MYSQL_ROOT_PASSWORD: "root"
MYSQL_USER: 'test'
MYSQL_PASS: 'root'
image: "docker.io/mysql:latest"
restart: always
volumes:
- "/db:/var/lib/mysql"
- "/conf/my.cnf:/etc/my.cnf"
- "/init:/docker-entrypoint-initdb.d/"
ports:
- "3306:3306"
privileged: true
//编写配置文件和初始化文件
root@localhost conf # cat my.cnf
[mysqld]
user=mysql
default-storage-engine=INNODB
character-set-server=utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
//编写配置文件和初始化文件
root@localhost init # cat init.sql
use mysql;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'yourpassword';
create database test;
use test;
create table user
(
id int auto_increment primary key,
username varchar(64) unique not null,
email varchar(120) unique not null,
password_hash varchar(128) not null,
avatar varchar(128) not null
);
insert into user values(1, "zhangsan","test12345@qq.com","passwd","avaterpath");
insert into user values(2, "lisi","12345test@qq.com","passwd","avaterpath");