首页> 文章> 详情

Docker MySQL官方镜像启动默认初始化创建数据库

教程分享 (428) 2024-03-18 14:29:45

Docker MySQL官方镜像启动默认初始化创建数据库

操作示例图-da9648d81b574e67b2a9ec510be154a4.png

version: "3.8"

networks: 
  vRouter: 
    external: true #外部网络

services:
  mysql:
    image: mysql:5.7.35
    container_name: mysql
    hostname: mysql
    restart: always
    ports: 
     - 3306:3306
    networks:
      vRouter:
        aliases:
         - mysql.server
    command: [  
      '--character-set-server=utf8mb4',
      '--collation-server=utf8mb4_unicode_ci'
    ]
    environment:
     - MYSQL_ROOT_PASSWORD=root
    volumes:
      - ./data:/var/lib/mysql
      - ./conf.d:/etc/mysql/conf.d
      - ./init.sql:/docker-entrypoint-initdb.d/init.sql
      - /usr/share/zoneinfo/Asia/Shanghai:/etc/localtime

    deploy: 
      resources: 
        limits: 
          memory: 1048M

关键配置 

- ./init.sql:/docker-entrypoint-initdb.d/init.sql

说明:

在MySQL官方镜像中,/docker-entrypoint-initdb.d/目录下的sql脚本会在容器初次运行时候执行

根据上面的规则,只需要在init.sql文件中编写一个创建数据库的sql命令即可

create database typecho DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

 

 

 

 

https://www.leftso.com/article/2312191918508462.html

相关文章
DockerMySQL官方镜像启动默认初始化创建数据库version:"3.8"networks:vRouter:external:true#外部网络services:mysql:image:m...
Docker MySQL数据库备份脚本参考 title(backup.sh)#!/bin/sh# useage# /path/to/backup.sh dbNa
MySQL 8创建数据库用户和之前的版本不一样,之前的版本参考这一篇。
运行篇命令:# docker run -d -v /jenkins/mysql55:/var/lib/mysql -p 3306:3306 --name mysql55 -e MYSQL_ROO...
在导入sql备份文件到MySQL数据库中,无论物理机安装MySQL还是docker环境安装的MySQL,思路是一样的。首先,登录进入MySQL如果是物理的,则直接执行命令mysql-u-p&gt...
MySQL5.6数据库双机主从热备配置
环境准备dockerdocker-compsemysql 5.6+Gogs docker部署MySQL创建gogs数据库,创建一个空库即可。配置docker-compose.ymlversion...
MySQL索引优化,MySQL索引类型,MySQL索引怎么用MySQL索引怎么创建这里将会通过一些简单得sql进行讲解
Dockerfile配置FROM php:7.4-apache#开源版依赖库安装RUN docker-php-ext-install pdo RUN docker-php-ext-install...
Centos MySql数据库找回root密码
环境准备docker swarm 集群环境NFS服务资源文件docker-mutil-stack.zip(访问密码: 9987)1.创建overlay网络网络名称:stackMutilNetwo...
一. Docker-Compose 简介1. Docker-Compose 简介Docker-Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。Docke...
mysql数据库备份与还原命令_MySQL导出导入数据命令
# 进入容器docker exec -it mysql bash# 设置跳过权限表的加载 # 警告:这就意味着任何用户都能登录进来,并进行任何操作,相当不安全。
背景最近有些数据需要处理下,用程序来跑也简单,但是想着能否直接通过数据库来处理。就有了本文的MySQL replace 字符串替换函数使用教程了。MySQL replace 使用参考语句:UPD...