何をしようとしたか
docker-composeを使って、local環境にmysqlを立ち上げて、Sequel Proを接続する
docker-compose: 3.3
mysql: 8.0.20
何が起きたか
docker-composeでmysqlを立ち上げた後に、クライアントからSequel Proでmysqlに接続する。
接続の際に以下のエラーが表示された。
何をしたか
docker-composeにcommand: --default-authentication-plugin=mysql_native_password
を追加
docker-compose.yaml
# mysqlをdockerで立ち上げる
# command: sequel proの場合ログイン認証がデフォルトに対応していないための変更処置
version: "3.3"
services:
mysql:
container_name: mysql-container
hostname: mysql-server
image: mysql
environment:
MYSQL_DATABASE: "local"
MYSQL_ROOT_PASSWORD: "root"
MYSQL_USER: "user"
MYSQL_PASSWORD: "user"
MYSQL_ALLOW_EMPTY_PASSWORD: "true"
ports:
- "4306:3306"
command: --default-authentication-plugin=mysql_native_password
参考文献