docker-compose启动MySQL并配置远程登录

Posted 無心的Man,

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker-compose启动MySQL并配置远程登录相关的知识,希望对你有一定的参考价值。

version: "3.7"

services:

  mysql:

    container_name: mysql

    image: mysql:5.7                            #从私有仓库拉镜像

    restart: always     

    command: --default-authentication-plugin=mysql_native_password #这行代码解决无法访问的问题

    volumes:

      - /data/mysql/data/:/var/lib/mysql/                            #映射mysql的数据目录到宿主机,保存数据

      - /data/mysql/conf/mysqld.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf   #把mysql的配置文件映射到容器的相应目录

    ports:

       - "3305:3306"

    environment:

      - MYSQL_ROOT_PASSWORD=123456

      - LANG=C.UTF-8

 注意:若是mysql 8.0 的版本, 默认使用 caching_sha2_password 身份验证机制 —— 从原来的 mysql_native_password 更改为 caching_sha2_password 

以上是关于docker-compose启动MySQL并配置远程登录的主要内容,如果未能解决你的问题,请参考以下文章

Docker-compose编排微服务顺序启动

docker compose 服务启动顺序控制

docker-compose内mysql 挂载数据库目录,启动时mysql容器自动退出

PHP连接远端mysql很慢,要5-10秒,修改了my.cnf配置文件还是没用

docker-compose 等待启动,直到挂载主机文件系统

docker-compose部署mysql配置