なにこれ
ローカルのDBなんて適当でええねんという人向け。
認証を古いバージョンに対応させたもの、設定不要でupしたらもう使えるやつ。
production環境の場合はきちんとmy.cnfに書くなり個別設定するなりしましょう。
参考
https://qiita.com/A-Kira/items/f401aea261693c395966
https://qiita.com/hirokiseiya/items/04ad429713be7042c9d1
docker-compose.yml
version: '3'
services:
# MySQL
db:
image: mysql:latest
container_name: mysql_host
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: db
MYSQL_USER: docker
MYSQL_PASSWORD: docker
TZ: 'Asia/Tokyo'
command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --default-authentication-plugin=mysql_native_password
volumes:
- ./db/data:/var/lib/mysql
- ./db/my.cnf:/etc/mysql/conf.d/my.cnf
- ./db/sql:/docker-entrypoint-initdb.d
ports:
- 3306:3306
# phpMyAdmin
phpmyadmin:
container_name: phpmyadmin
image: phpmyadmin/phpmyadmin
environment:
- PMA_ARBITRARY=1
- PMA_HOSTS=mysql_host
- PMA_USER=root
- PMA_PASSWORD=root
ports:
- 8080:80