允許mysql的遠端連線

如果無法連線遠端資料庫時(不同 docker container 裡的資料庫),應該是mysql 沒有允許遠端連線,進入該伺服器中的 mysql 終端機,下達以下指令。

root@127.0.0.1 代表 root 帳號只允許 127.0.0.1

root@% 代表 root 帳號允許所有位置(本機和任何遠端)


GRANT ALL ON *.* to root@'%' IDENTIFIED BY '1234';

刷新權限表


flush privileges;

這樣我們就可以在本機端使用 HeidiSQL 軟體登入不同 IP 的 container 裡的資料庫系統,或是使用終端機方式登入。

mysql -uroot -p1234 -h 172.17.0.16