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 

相关文章