Skip to main content

DockerのMySQLにローカルからアクセスする

MacにDocker入れてチュートリアルをやってみた
の続編

次はMySQLをDockerで入れてみる


mysqlをダウンロード

docker pull mysql

https://hub.docker.com/_/mysql

 

間違ったコマンド

docker run --name mysql-container -e MYSQL_ROOT_PASSWORD=password -d mysql -p 3307:3306

起動しないのでエラーを確認する

docker ps -a
docker logs image_name
#エラーは以下
Can not perform keyring migration : Invalid --keyring-migration-source option.

正しくは以下のコマンド

docker run --name mysql-container -e MYSQL_ROOT_PASSWORD=password -d -p 3307:3306 mysql

https://github.com/docker-library/mysql/issues/504

 

dockerにログインして確認

docker exec -it mysql-container bash

外部からアクセス

mysql -uroot -ppassword -h 127.0.0.1 -P3307

 

これでDockerのMySQLを作れましたとさ

関連記事:

Pocket