mysql用のDockerfile作成(認証方式の変更も含むよ)
mysqlのDockerfileの作成についてです。
mysql8.0からの認証方式はcaching_sha2_password
が採用されていますが、接続側もこの認証方式に対応していない場合はうまくログインできません。
このため、従来の認証方式であるmysql_native_password
でログイン可能なようにDockerfile
を作成します。
Dockerファイル作成
Dockerfile
作成の前に認証方式を変更するファイルを作成します。
ファイル名はdefault-authentication.cnf
というファイルを作成し、以下のとおり記載します。
そして、以下のDockerfile
を準備します。
これで、最新版のmysql
を使用しつつ、コンテナ側のポート3306
を開放した状態にになります。
後はdocker run
するときに、任意のローカルポートと3306
を紐付ければ、ローカルからアクセス可能になります。