自己用docker部署mysql,用navicat连接发现很慢,于是网上查找相关资料,发现是由于docker镜像安装时安装的是最小容器,因此缺少DNS解析等某些模块。
![如何解决Docker中Mysql连接很慢 图片[1]-如何解决Docker中Mysql连接很慢-不念博客](https://www.bunian.cn/wp-content/uploads/2024/01/image-106.png)
所以连接时会出现连接超慢的问题,我们直接加入这一句
skip-name-resolveskip-name-resolveskip-name-resolve
我们直接修改docker-compose.yml配置,配置如下
version: "3"services:mysql:image: mysql:latestcontainer_name: mysql_composerestart: alwaysports:- 3306:3306command: --default-authentication-plugin=mysql_native_password --skip-name-resolveenvironment:- MYSQL_ROOT_PASSWORD=testvolumes:- /home/data/mysql:/var/lib/mysqlversion: "3" services: mysql: image: mysql:latest container_name: mysql_compose restart: always ports: - 3306:3306 command: --default-authentication-plugin=mysql_native_password --skip-name-resolve environment: - MYSQL_ROOT_PASSWORD=test volumes: - /home/data/mysql:/var/lib/mysqlversion: "3" services: mysql: image: mysql:latest container_name: mysql_compose restart: always ports: - 3306:3306 command: --default-authentication-plugin=mysql_native_password --skip-name-resolve environment: - MYSQL_ROOT_PASSWORD=test volumes: - /home/data/mysql:/var/lib/mysql
重新执行,这样速度就提升了。
© 版权声明
本站文章由不念博客原创,未经允许严禁转载!
THE END