PHPスポンサーリンク簡単にLaravel環境が作れるみたいな触れ込みのLaradockですが、実際はDockerを高度にカスタマイズしたものなので設定をちゃんと読まないとあんまりよくわからない感じになったりして、学習コスト高くない?と思ったりする今日このごろです。その中でMySQL関連で気になったことのメモです。WebからMySQLのバージョン8が入るenv-exampleのMYSQL_VERSIONにはデフォルトでlatestが設定されているので、これをcpして.envを作ってビルドすると今だとMySQL8が入ります。8は下記の通り認証方式が変わっていたりGRANTでのユーザー作成方法が変わっていたりとか色々めんどいので初回ビルド前にバージョンを5.7に指定してしまうほうが楽かもしれません。MySQL8で認証方法が変わっているMySQL8から認証方式がなんか新しいものに変わっています。そのせいでLaravelがマイグレーションに失敗したりします。(現在もまだするかは確認していません)これを旧バージョンの認証方法に直すには[laradockディレクトリ]/mysql/my.cnfに以下を追加します。default-authentication-plugin=mysql_native_password123[mysqld]default-authentication-plugin=mysql_native_passwordただmy.cnfはmysqlのDockerfile内のCOPYコマンドででイメージに埋め込まれるようなので、my.cnfの変更を(コンテナ単位でなく)継続的に反映したかったらmysqlのイメージを作り直す必要があります。ProがMySQL8に対応しておらずMySQL8のサーバーに接続するとクラッシュします。これは安定版でなく最新の開発バージョンを入れると修正されています。アイコンにシロップがかかっていないのが若干寂しいですが...。連想配列からキーを指定してサブセットを作成する配列関連の処理ってforeachとかを使わないで1行でクールに書きたいと常々思いますよね。curl_setoptのCURLOPT_HTTPHEADERで設定したヘッダーが反映されないタイトルの通りcurl_setoptでヘッダーが反映されなくてハマったんですが、結局超ショボい話なのですが一応メモ。ようにselfを使うことができますが、継承が絡むとse...記事を読むDockerでRailsとMySQLを使った開発用プロジェクトを作成Dockerの勉強を兼ねてruby:alpineベースのRails用イメージとMySQLイメージを使用したRailsプロジェクトを作ろうと思...記事を読むプログラミング初心者の環境構築にDockerを勧めない理由たまにネットで「初心者の環境構築にDockerが便利」「お手軽Linux環境」みたいな記事見るのでそんなことないと思うという話を書きます。toArray()の違いEloquentのクエリビルダは最後に->get()とかを明示的に付ける必要があってRailsから移行した僕は時折忘れて悩んだりしています。Composeをインストールしました。ただのコマンドメモです。イン...記事を読むCentOS7.5にanyenvとphpenvでPHP7.2を入れようとした際のエラーと対処まとめ新しいVPSにanyenvからphpenvを入れようとしたら色々なエラーが出たのでそれぞれの対処メモを残しておきます。コメントをキャンセルメールアドレスが公開されることはありません。