Docker 安装 MySQL 后,为什么本地无法连接?

docker 安装 mysql 后,为什么本地无法连接?

docker 安装 mysql 后无法本地连接

使用 docker 安装 mysql 后,遇到无法通过本地连接的问题,可能是由于端口冲突导致的。

问题根源

默认情况下,docker 中的 mysql 会侦听 3306 端口,这可能与您本地计算机上的 mysql 安装冲突。本地 mysql 可能占用了 3306 端口,导致 docker 中的 mysql 无法侦听该端口。

解决方案

要解决此问题,您可以将 docker mysql 的端口映射到其他本地端口,例如 33060。这样,您就可以通过连接 33060 端口来连接 docker 中的 mysql

使用以下命令连接到 docker 中的 mysql

mysql -p 33060 -u root -p

其他注意事项

除了端口映射外,您还需要允许 docker 中的 mysql 用户进行远程连接。您可以通过以下方式设置:

  1. 登录到 docker 容器内的 mysql 控制台:
docker exec -it <container_name> mysql
  1. 修改 mysql 配置文件:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

这样一来,您就可以通过远程连接到 docker 中的 mysql 了。

以上就是Docker 安装 MySQL 后,为什么本地无法连接?的详细内容,更多请关注其它相关文章!