docker-compose 安裝 mysql:5.7.31


 

 

 

 

參考文檔:

一.新建一個啟動服務的目錄

mkdir /usr/local/docker/mysql cd /usr/local/docker/mysql 

二.新建文件docker-compose.yml

注意:文件名字必需是docker-compose.yml

version: '3.8' services: mysql: container_name: mysql57 image: mysql:5.7.31 restart: always ports: - 3307:3306 privileged: true volumes: - $PWD/mysql57/log:/var/log/mysql - $PWD/mysql57/conf/my.cnf:/etc/mysql/my.cnf - $PWD/mysql57/data:/var/lib/mysql environment: MYSQL_ROOT_PASSWORD: "123456" MYSQL_USER: 'haima' MYSQL_PASS: '123456' command: [ '--character-set-server=utf8mb4', '--collation-server=utf8mb4_general_ci', '--max_connections=3000' ] networks: - myweb networks: myweb: driver: bridge 

三.新建角本文件 init-mysql.sh

#!/bin/bash mkdir -p $PWD/mysql57/{conf,data,log} #創建本地文件夾 #新建配置文件 tee $PWD/mysql57/conf/my.cnf<<-'EOF' [mysqld] pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock datadir = /var/lib/mysql lower_case_table_names=1 #實現mysql不區分大小(開發需求,建議開啟) # By default we only accept connections from localhost #bind-address = 127.0.0.1 # Disabling symbolic-links is recommended to prevent assorted security risks default-time_zone = '+8:00' # 更改字符集 如果想Mysql在后續的操作中文不出現亂碼,則需要修改配置文件內容 symbolic-links=0 character-set-server=utf8mb4 [client] default-character-set=utf8mb4 [mysql] default-character-set=utf8mb4 EOF 

四.實使化目錄和配置文件

[root@centos7 mysql]# chmod +x init-mysql.sh docker-compose.yml #加執行權限 [root@centos7 mysql]# ./init-mysql.sh [root@centos7 mysql]# tree ./ #查看目結構 ./ ├── docker-compose.yml ├── init-mysql.sh └── mysql57 ├── conf │   └── my.cnf ├── data └── log 

啟動服務

docker-compose up -d

此時服務已經啟動成功了.使用角本是不是很爽,嘿嘿...

登陸mysql

[root@centos7 mysql57]# docker exec -it mysql57 mysql -uroot -p123456 mysql: [Warning] Using a password on the command line interface can be insecure. Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 3 Server version: 5.7.31 MySQL Community Server (GPL) Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | +--------------------+ 4 rows in set (0.00 sec) mysql> 

其它操作

docker ps -a #查看啟動的服務 docker-compose up -d #后台啟動服務 docker-compose -h #幫助命令 docker-compose down #停止並刪除服務 docker-compose restart #重啟服務 docker-compose stop #停止服務 docker-compose start #停止服務 docker-compose logs #停止日志 
[Haima的博客] http://www.cnblogs.com/haima/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM