在 Docker 容器中執行 MySQL 有時會在從本機 MySQL Workbench 存取 MySQL 時出現連線問題。本文深入探討了這個問題的解決方案。
了解連線障礙
預設情況下,MySQL 會施加連線限制,僅限制對本機連線的存取。這會阻止外部連接,包括來自主機上執行的 MySQL Workbench 的連接。
允許所有主機進行 root 存取
要啟用來自所有主機的 root 存取:
啟動MySQL容器:
docker run -p 3306:3306 --name=mysql57 -d mysql/mysql-server:5.7
取得預設密碼:
docker logs mysql57 2>&1 | grep GENERATED
連接到MySQ L:
docker exec -it mysql57 mysql -uroot -p
更改使用者設定:
update mysql.user set host = '%' where user='root';
重新啟動容器:
docker restart mysql57
從MySQL Workbench 連線
現在,您可以使用下列參數從 MySQL Workbench 連接到 MySQL :
host: `0.0.0.0` port: `3306`
以上是如何將 MySQL Workbench 連接到 Docker 化的 MySQL 實例?的詳細內容。更多資訊請關注PHP中文網其他相關文章!