环境情况
mysql 8.x 是通过 docker 方式部署的,启动的 docker-compose.yml 如下: version: "3.2"services: mysql: container_name: mysql image: "mysql:8.0" ports: - "3306:3306" command: [ "--character-set-server=utf8mb4", "--collation-server=utf8mb4_unicode_ci", "--sql_mode=STRICT_TRANS_TABLES,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION", ] volumes: - type: bind source: ./mysql target: /var/lib/mysql - type: bind source: ./mysql-docker.cnf target: /etc/mysql/conf.d/docker.cnf environment: - MYSQL_RANDOM_ROOT_PASSWORD=yes - MYSQL_USER=myuser - MYSQL_PASSWORD=mypass - MYSQL_DATABASE=mydb restart: always 首次通过 docker-compose 命令启动时,会自动下载 mysql 8.x 的镜像。
启动成功之后,可以看到 3306 端口也映射出来了。

这时,mysql 算是正常安装启动了。 下载地址: 解决docker中mysql时间与系统时间不一致问题 导出与导入Docker的容器实现示例 |