# quick setup database **Repository Path**: bl-sun/quick-setup-database ## Basic Information - **Project Name**: quick setup database - **Description**: 使用docker compose快速配置并启动mysql - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-08-14 - **Last Updated**: 2023-08-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # docker mysql 本项目旨在一键配置mysql 当前mysql已经全部改为了utf-8编码 接下来将支持导入数据库备份 ## requirment - docker - docker-compose - this repo ```sh git clone url cd mysql ``` ## Usage ### start ```sh docker compose up -d ``` ### stop ```sh docker compose down docker compose down --volumes ``` ### clear all ```sh docker compose rm ``` 由于当前mysql的数据挂载到了docker的数据卷中,所以需要使用下面命令清除无用的数据卷 ```sh docker volume prune ``` ## other ```sh docker run --name mydb -v $PWD/config:/etc/mysql/conf.d -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=1234 -p 3306:3306 -d mysql:5.7 # 其中 --name mydb 和 -e MYSQL_ROOT_PASSWORD=1234 可以自行指定 ``` ```sh docker exec -it mydb mysql -uroot -p ``` ```sh docker exec -it mydb /bin/bash ``` ```mysql SHOW VARIABLES LIKE 'character%'; ``` ```sh docker run --name mydb -e MYSQL_ROOT_PASSWORD=1234 -d mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci ``` ```sh docker build -t mydb:1.0 . docker run --name mydb -e MYSQL_ROOT_PASSWORD=1234 -p 3306:3306 -d mydb:1.0 docker exec -it mydb mysql -uroot -p ```