laradock で Laravel の開発環境を構築しました。
macOS High Sierra 10.13.6 で、docker は 18.06.1 、 MySQL は 8.0.12 です。
調べると myql8 から認証方法が caching_sha2
に変わっており、 my.cnf
に default_authentication_plugin=mysql_native_password
を追加してデフォルトの認証方法を変更する必要があると記載されていました。
そのため、 laradock/mysql/my.cnf
を開いて下記のように最後に default_authentication_plugin=mysql_native_password
を追記しました。
# The MySQL Client configuration file. # # For explanations see # http://dev.mysql.com/doc/mysql/en/server-system-variables.html [mysql] [mysqld] sql-mode="STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION" character-set-server=utf8 default_authentication_plugin=mysql_native_password
変わっているか確認するために、 コンテナのmysqlにログインして show variables like '%authentication%';
で表示しました。
+-------------------------------+-----------------------+ | Variable_name | Value | +-------------------------------+-----------------------+ | default_authentication_plugin | caching_sha2_password | +-------------------------------+-----------------------+
caching_sha2_password
のままになっています。
my.cnf
で追記した設定を反映させるためにはどのようにしたらいいでしょうか?
ご存知の方いれば、教えてくださいm(__)m
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/10/10 03:11 編集
2018/10/10 07:43
退会済みユーザー
2018/10/14 03:02