Docker | Compose創建mysql容器

本文通過Docker Compose來創建mysql容器
在linux服務器上創建文件 , 用于管理容器
  • mkdir docker-mysql
  • cd docker-mysql
  • vim docker-compose.yml  #寫入如下內容
docker-compose.yml
version: "3"services:  mysqldb:    image: mysql:5.7    restart: always    container_name: mysql57    ports:      - 3310:3306    volumes:      - /var/vol_dockers/mysqldb/conf:/etc/mysql/conf.d      - /var/vol_dockers/mysqldb/data:/var/lib/mysql    environment:      MYSQL_PSAAWORD: PSAAWORD      MYSQL_ROOT_PASSWORD: PSAAWORD      MYSQL_USER: root      MYSQL_DATABASE: database
記得防火墻要開放3306、3310端口
創建啟停腳本文件
  • vim start
【Docker | Compose創建mysql容器】docker-compose up -d
  • vim restart
docker-compose restart
  • vim stop
docker-compose stop修改腳本文件權限chmod 777 st* restart
Docker | Compose創建mysql容器

文章插圖
啟動mysql容器./start
  • 查看容器

Docker | Compose創建mysql容器

文章插圖
mysql數據庫基本配置
  1. 創建MySql用戶
CREATE USER dbadmin@localhost IDENTIFIED BY 'pwd';dbadmin@localhost,表示只允許localhost環境的dbadmin用戶登錄
  1. 設置可訪問的主機
update user set host = '%' where user = 'dbadmin';% 表示接受所有主機ip訪問
  1. 最后刷新生效
flush privileges;
  • 整體步驟:
1、連接服務器: mysql -u root -p2、看當前所有數據庫:show databases;3、進入mysql數據庫:use mysql;4、查看mysql數據庫中所有的表:show tables;5、查看user表中的數據:select Host, User,Password from user;6、修改user表中的Host: update user set Host='%' where User='root';7、最后刷新一下:flush privileges;
  • 客戶端連接

Docker | Compose創建mysql容器

文章插圖

    推薦閱讀