[Laravel] Laradockを使って、MySQLが立ち上がらない時の対処法

ITLaravel, PHP

既存のPHPプロジェクトを Laradock を使って、開発環境を構築したのですが、MySQL のコンテナが立ち上がらなかったので、簡単なメモです。

下記を参考にさせていただきました。ありがとうございます。

参考:
Laradockを使ってLaravel 5.5環境を構築する
https://qiita.com/rock619/items/62c2ab2252c405e26479

Laradock (A.1) Already have a PHP project:)
http://laradock.io/getting-started/#A1

修正したのは1箇所で、 Laradock の .env ファイルの MySQL のバージョンを latest から 5.6 に変えたことです。

修正前

### MYSQL #################################################

MYSQL_VERSION=latest
MYSQL_DATABASE=default
MYSQL_USER=default
MYSQL_PASSWORD=secret
MYSQL_PORT=3306
MYSQL_ROOT_PASSWORD=root
MYSQL_ENTRYPOINT_INITDB=./mysql/docker-entrypoint-initdb.d

修正後

### MYSQL #################################################

MYSQL_VERSION=5.6
MYSQL_DATABASE=default
MYSQL_USER=default
MYSQL_PASSWORD=secret
MYSQL_PORT=3306
MYSQL_ROOT_PASSWORD=root
MYSQL_ENTRYPOINT_INITDB=./mysql/docker-entrypoint-initdb.d

latest だと、8.0.11 になると思うのですが、5.7 以降セキュリティが厳しくなってるので、開発環境ということもあり、一旦 5.6 に。

これでphpMyAdminには下記でログインできました。

サーバ:mysql
ユーザ名:default もしくは root
パスワード:secret もしくは root

また、コンテナにも接続できました。

docker exec laradock_mysql_1 bash
docker exec -it laradock_mysql_1 bash
/# mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 79
Server version: 5.6.40 MySQL Community Server (GPL)

Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 

ひとこと

Homestead も便利でしたが、Laradock も便利ですね。どんどん使っていきたいです。

スポンサーリンク

Posted by nobuhiro harada