M1 MacのDockerでMySQLを動かすとき、x86 emulator機能を使う記事が多いですが、MySQL 8.0はarm64にも対応しているのでmysql/mysql-server:8.0
を使うと軽く動かせます。
デフォルト設定ではlocalhostからしか接続できないので、docker-compose.yml
では下記のようにMYSQL_ROOT_HOST
を指定してそれを回避しています。
docker-compose.yml
mysql:
image: mysql/mysql-server:8.0
environment:
MYSQL_ROOT_PASSWORD: "passwd"
MYSQL_ROOT_HOST: '%' # https://zenn.dev/ryo_kawamata/articles/mysql-connect-error