🌟
ローカルでDocker MySQLを立ち上げ、接続する。
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
Discussion