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