Docker 安裝 MySQL 后,為什么本地?zé)o法連接?

Docker 安裝 MySQL 后,為什么本地?zé)o法連接?

docker 安裝 mysql 后無法本地連接

使用 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è)置:

  1. 登錄到 docker 容器內(nèi)的 mysql 控制臺:
docker exec -it <container_name> mysql
  1. 修改 mysql 配置文件:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES;

這樣一來,您就可以通過遠(yuǎn)程連接到 docker 中的 mysql 了。

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊9 分享