mysql.yml

2023-02-19

[[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]] 进入容器:

Terminal window
docker exec -it 容器名称或ID mysql -u用户名 -p密码

然后再执行 [[SQL]] 相关命令,比如说:

Terminal window
# 进入名为 myapp 的数据库
use myapp;
# 查看所有表
show tables;
# 查看 users 表中的前 10 条数据
SELECT * FROM users LIMIT 10;