[[MySQL]] 的 [[Docker Compose]] 配置文件:
services: mysql: image: "mysql:latest" restart: always container_name: "mysql" volumes: - "/opt/mysql/data:/var/lib/mysql" - "/opt/mysql/log:/var/log/mysql" - "/opt/mysql/conf/:/etc/mysql/conf.d" environment: MYSQL_USER: "username" MYSQL_PASSWORD: "password" MYSQL_DATABASE: "test" MYSQL_ROOT_PASSWORD: "root_password" command: "--default-authentication-plugin=mysql_native_password" ports: - "64406:3306"
- command:
- —default-authentication-plugin=mysql_native_password: 防止老版本客户端报错
- volumes:
- /var/lib/mysql: 数据
- /etc/mysql/conf.d: 配置文件
- /docker-entrypoint-initdb.d: 初始化脚本
- environment
- MYSQL_USER: 要创建的用户
- MYSQL_PASSWORD: 对应密码
- MYSQL_DATABASE: 创建数据库
- MYSQL_ROOT_PASSWORD: root 密码
如果想在 [[Docker]] 查看数据库信息,可以先通过 [[exec]] 进入容器:
docker exec -it 容器名称或ID mysql -u用户名 -p密码
然后再执行 [[SQL]] 相关命令,比如说:
# 进入名为 myapp 的数据库use myapp;
# 查看所有表show tables;
# 查看 users 表中的前 10 条数据SELECT * FROM users LIMIT 10;