🌟

ローカルでDocker MySQLを立ち上げ、接続する。

2022/01/30に公開

Objective

ローカルでDocker MySQLを立ち上げ、ローカルから接続できるようにする。

What I do

1. Docker HubからMySQLイメージを取得する

% docker pull mysql

2. Docker MySQLを起動する

  • ルートパスワードをmysql、ポートを13306とした場合。
% docker run -it --name test-mysql -e MYSQL_ROOT_PASSWORD=mysql -p 13306:3306 -d mysql:latest

3. ローカルから接続可能なアカウント作成

  • ユーザー名hoge、パスワードhogeとした場合
% docker exec -it test-mysql bash -p
% mysql -u root -p -h 127.0.0.1
> create user hoge@‘%’ identified WITH mysql_native_password by 'hoge';

// フルアクセス権限を付与する場合
> GRANT ALL PRIVILEGES ON *.* TO hoge@‘%’;

4. ローカルから接続確認

% mysql -u hoge -h 127.0.0.1 -p

TroubleShoot

ポート関連のエラー発生時

% sudo lsof -i:3306
COMMAND     PID    USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME

Reference

Discussion