嘗試通過docker界面運行mysql鏡像時,可能會遇到端口號3306被占用,導致無法從本地連接的問題。
要解決此問題,原因在于映射到本地端口時默認使用的不是3306端口。需要指定使用與映射的端口相對應的端口號進行連接。
要從本地訪問docker中的mysql,端口映射如下:
-p 33060:3306
這意味著容器內的3306端口將映射到本地的33060端口。因此,連接時應使用端口33060:
mysql -p 33060 -u root -p
另外,還需要確保容器內的mysql用戶被設置為允許遠程連接。為此,可以將host設置為%:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password'; FLUSH PRIVILEGES;
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END