系统教程 · 2024年7月28日

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 后,为什么本地无法连接?》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注主机宝贝公众号!