laradock で Laravel の開発環境を構築しました。
macOS High Sierra 10.13.6 で、docker は最新バージョンです。
mysql8 から認証方法が caching_sha2
に変わっており、php artisan migrate
するとエラーが表示されたので、下記のようにユーザーの認証を mysql_native_password
に変更しました。
+------------------+-----------+-----------------------+ | user | host | plugin | +------------------+-----------+-----------------------+ | default | % | mysql_native_password | | root | % | mysql_native_password | | mysql.infoschema | localhost | mysql_native_password | | mysql.session | localhost | mysql_native_password | | mysql.sys | localhost | mysql_native_password | | root | localhost | mysql_native_password | +------------------+-----------+-----------------------+
変更後、laradock_workspace コンテナに入り、 php artisan migrate
すると Migration table created successfully.
と表示されました。
laradock_mysql コンテナに入り、テーブルを表示したら下記のように作成されていたので、データベースは動いているかと思います。
+-------------------+ | Tables_in_default | +-------------------+ | migrations | | password_resets | | users | +-------------------+
次に、phpMyAdmin にログインしようと試みると下記の3つのエラーが表示されました。
mysqli_real_connect(): Unexpected server respose while doing caching_sha2 auth: 109 mysqli_real_connect(): MySQL server has gone away mysqli_real_connect(): (HY000/2006): MySQL server has gone away
laravel のフレームワークをダウンロードしたフォルダ内にある .env
に記載されている DB_HOST
、 DB_USERNAME
、 DB_PASSWORD
を入力しているのでログイン情報に誤りはないかと思います。
phpMyAdmin 設定も変更する必要があるのでしょうか?
ご存知の方いれば、教えてくださいm(__)m
あなたの回答
tips
プレビュー