使用docker-compose配置mysql數據庫而且初始化用戶
測試建立一個docker-compose.yml測試html
如下配置了外部數據卷、外部配置文件、外部初始化文件(文件名必須以.sh或者.sql結尾)
這樣配置以後,數據庫本地直接鏈接得上去,並且使用的是你配置的帳號密碼。mysql
version: '3' services: db: image: 'mysql/mysql-server:5.7' restart: always container_name: mysql volumes: - data:/var/lib/mysql - ./mysql/config/my.cnf:/etc/my.cnf - ./mysql/init:/docker-entrypoint-initdb.d/ ports: - '3306:3306' volumes: data: driver: local
/mysql/config/my.cnfsql
[mysqld] user=mysql default-storage-engine=INNODB character-set-server=utf8 [client] default-character-set=utf8 [mysql] default-character-set=utf8
/mysql/init/init.sqldocker
CREATE USER 'luna'@'%' IDENTIFIED BY 'pwdluna'; GRANT All privileges ON *.* TO 'luna'@'%';