使用 Docker 搭建 MySQL 資料庫

做法

下載並啟動 mysql/mysql-server 映像檔。

1
docker run -d --name=mysql -p 3306:3306 mysql/mysql-server

等待 health 狀態從 starting 變成 healthy 後,使用以下指令取得初始密碼。

1
docker logs mysql 2>&1 | grep GENERATED

使用初始密碼進入容器。

1
docker exec -it mysql mysql -uroot -p

修改使用者密碼。

1
2
3
mysql> ALTER user 'root'@'localhost' identified by 'root';
mysql> UPDATE mysql.user SET Host='%' WHERE Host='localhost' AND User='root';
mysql> FLUSH PRIVILEGES;

參考資料