Docker安裝Mysql(docker-compose.yml)


創建docker-compose.yml文件

version: '2'
services:
  db:
    image: 'mysql/mysql-server:5.7'
    restart: always
    container_name: mysql57
privileged: true environment: MYSQL_USER: yunwisdom MYSQL_PASSWORD: password123 MYSQL_DATABASE: database MYSQL_ROOT_PASSWORD: password123 ports:
- '3337:3306'

將以上文件保存為docker-compose.yml文件

啟動docker-compose腳本

docker-compose up

啟動docker-compose(后台模式-不打印日志)
docker-compose up -d

進入容器創建用戶

#########Docker命令查看對應MySQL容器的ContainerID/Image等信息#########
C:\Workspace\Docker\MySQL>docker ps
CONTAINER ID        IMAGE                    COMMAND                  CREATED             STATUS                       PORTS                               NAMES
bac300781058        mysql/mysql-server:5.7   "/entrypoint.sh mysql"   2 days ago          Up About an hour (healthy)   33060/tcp, 0.0.0.0:3337->3306/tcp   mysql57
 
 
#########################通過Docker容器進入MySQL##############
C:\Workspace\Docker\MySQL>docker exec -it bac300781058 bash
 
 
#########################登陸Mysql並新建用戶#######################
bash-4.2# mysql -u root -p
Enter password:
 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 123
Server version: 5.7.26 MySQL Community Server (GPL)
 
Copyright (c) 2000, 2019, 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> create user 'admin001'@'%' identified by 'password123';
Query OK, 0 rows affected (0.00 sec)
 
mysql> grant all privileges on *.* to 'admin001'@'%' identified by 'password123';
Query OK, 0 rows affected, 1 warning (0.00 sec)
 
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
 
mysql> create database database001;
Query OK, 1 row affected (0.00 sec)
 
mysql>create database database002 default charset utf8 collate utf8_general_ci;
Query OK, 1 row affected (0.00 sec)
 
#######################        刪除用戶及權限       #########################
mysql>drop user 'admin001'@'localhost'
mysql>drop user 'admin001'@'%'
 
####################### 新建用戶后,使用admin001登陸 #########################
 
bash-4.2# mysql -u admin001 -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 142
Server version: 5.7.26 MySQL Community Server (GPL)
 
Copyright (c) 2000, 2019, 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>

 


免責聲明!

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



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