步骤一:创建Docker容器 首先,我们需要创建一个MySQL的Docker容器。可以使用以下命令: docker run --name mysql-database -e MYSQL_ROOT_PASSWORD=your_password -d mysql:latest 1. 这将创建一个名为mysql-database的MySQL容器,并设置root用户的密码。 步骤二:连接到容器 接着,我们需要连接到MySQL容器以执行SQL命令。
version:'3.8'# 指定 Docker Compose 文件版本services:mysql:image:mysql:latest# 使用最新的 MySQL 镜像restart:always# 保证容器总是重启environment:# 环境变量配置MYSQL_ROOT_PASSWORD:rootpassword# 设置 root 用户的密码MYSQL_DATABASE:db1# 第一个数据库# 下面的环境变量用于定义额外的数据库MYSQL_DATABASE_2:...
创建docker-compose.yml文件:在你的项目目录中创建一个docker-compose.yml文件,并添加以下内容: version: '3.1' services: db: image: mysql:8.0 restart: always environment: MYSQL_ROOT_PASSWORD: your_root_password MYSQL_DATABASE: your_database_name MYSQL_USER: your_user MYSQL_PASSWORD: your_user_passw...
当Mysql容器首次启动时,会在 /docker-entrypoint-initdb.d目录下扫描 .sh,.sql,.sql.gz类型的文件。如果这些类型的文件存在,将执行它们来初始化一个数据库。这些文件会按照字母的顺序执行。默认情况下它们会初始化在启动容器时声明的 MYSQL_DATABASE变量定义的数据库中,例如下面的命令会初始化一个REGION_DB 数据库...
MYSQL_USER,MYSQL_PASSWORD 这些变量是可选的,与创建新用户和设置该用户的密码结合使用。此用户将被授予对变量指定的数据库的超级用户权限(见上文)。这两个变量都是创建用户所必需的。MYSQL_DATABASE 请注意,没有必要使用此机制来创建根超级用户,默认情况下使用该变量指定的密码创建该用户。MYSQL_ROOT_PASSWORD ...
1. MYSQL_ROOT_PASSWORD:设置MySQL的root用户密码。 2. MYSQL_DATABASE:创建一个新的数据库。 3. MYSQL_USER和MYSQL_PASSWORD:创建一个新的MySQL用户,并设置密码。 4. MYSQL_ALLOW_EMPTY_PASSWORD:允许MySQL的root用户使用空密码登录。 5. MYSQL_RANDOM_ROOT_PASSWORD:为MySQL的root用户生成一个随机密码。
$ docker run --name some-mysql -e MYSQL_DATABASE=REGION_DB -d mysql:tag 如果你的启动命令没有指定数据库那么就必须在数据库DDL脚本中声明并指定使用该数据库。否则就会实现下面的异常: ERROR1046(3D000)at line 7:Nodatabaseselected 那么接下来我们将利用这一机制来实现Docker容器启动时初始化数据库。
- MYSQL_DATABASE=mysql - TZ=Asia/Shanghai ports: - 15001:3306 第三步:编写make 文件 APP := mysql_test shell: docker-compose exec -e COLUMNS="`tput cols`" -e LINES="`tput lines`" $(APP) bash; build: docker-compose build;
当Mysql容器首次启动时,会在/docker-entrypoint-initdb.d目录下扫描.sh,.sql,.sql.gz类型的文件。如果这些类型的文件存在,将执行它们来初始化一个数据库。这些文件会按照字母的顺序执行。默认情况下它们会初始化在启动容器时声明的MYSQL_DATABASE变量定义的数据库中,例如下面的命令会初始化一个REGION_DB数据库: ...