使用 docker 安裝 mysql 后,遇到無法通過本地連接的問題,可能是由于端口沖突導(dǎo)致的。
問題根源
默認(rèn)情況下,docker 中的 mysql 會偵聽 3306 端口,這可能與您本地計算機(jī)上的 mysql 安裝沖突。本地 mysql 可能占用了 3306 端口,導(dǎo)致 docker 中的 mysql 無法偵聽該端口。
解決方案
要解決此問題,您可以將 docker 中 mysql 的端口映射到其他本地端口,例如 33060。這樣,您就可以通過連接 33060 端口來連接 docker 中的 mysql。
使用以下命令連接到 docker 中的 mysql:
mysql -p 33060 -u root -p
其他注意事項(xiàng)
除了端口映射外,您還需要允許 docker 中的 mysql 用戶進(jìn)行遠(yuǎn)程連接。您可以通過以下方式設(shè)置:
- 登錄到 docker 容器內(nèi)的 mysql 控制臺:
docker exec -it <container_name> mysql
- 修改 mysql 配置文件:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES;
這樣一來,您就可以通過遠(yuǎn)程連接到 docker 中的 mysql 了。
? 版權(quán)聲明
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載。
THE END