2021-09-24

【Laravel Sail】MySQL コンテナに root ユーザでログインする

docker exec -it `docker ps -f "ancestor=mysql:8.0" -q` \
mysql -uroot -ppassword

メモ

  • docker ps -q で コンテナIDのみ出力
  • docker ps -f "ancestor=mysql:8.0" で生成元のイメージが mysql:8.0 であるコンテナのみを抽出
  • Laravel Sail では root ユーザのパスワードは .envDB_PASSWORD が使用される(デフォルトでは password

docker-compose.yml

mysql:
    image: 'mysql:8.0'
    ports:
        - '${FORWARD_DB_PORT:-3306}:3306'
    environment:
        MYSQL_ROOT_PASSWORD: '${DB_PASSWORD}' # rootのパスワード

.env

DB_PASSWORD=password