Docker安装Mysql(docker-compose.yml)

前置条件

请先安装Docker

创建docker-compose.yml文件

version: '2'
services:db:image: 'mysql/mysql-server:5.7'restart: alwayscontainer_name: mysql57environment:MYSQL_USER: yunwisdomMYSQL_PASSWORD: password123MYSQL_DATABASE: databaseMYSQL_ROOT_PASSWORD: password123ports:- '3337:3306'

将以上文件保存为docker-compose.yml文件

其他配置文件:

version: '3'
services:db:image: mysqlrestart: alwaysenvironment:MYSQL_ROOT_PASSWORD: 123456command:--default-authentication-plugin=mysql_native_password--character-set-server=utf8mb4--collation-server=utf8mb4_general_ci--explicit_defaults_for_timestamp=true--lower_case_table_names=1--max_allowed_packet=128M;ports:- 3306:3306volumes:- ./data:/var/lib/mysql

启动docker-compose脚本

docker-compose up

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

启动日志

C:\Workspace\Docker\MySQL>docker logs bac
[Entrypoint] MySQL Docker Image 5.7.26-1.1.11
[Entrypoint] Initializing database
[Entrypoint] Database initialized
Warning: Unable to load '/usr/share/zoneinfo/iso3166.tab' as time zone. Skipping it.
Warning: Unable to load '/usr/share/zoneinfo/leapseconds' as time zone. Skipping it.
Warning: Unable to load '/usr/share/zoneinfo/tzdata.zi' as time zone. Skipping it.
Warning: Unable to load '/usr/share/zoneinfo/zone.tab' as time zone. Skipping it.
Warning: Unable to load '/usr/share/zoneinfo/zone1970.tab' as time zone. Skipping it.
[Entrypoint] ignoring /docker-entrypoint-initdb.d/*
[Entrypoint] Server shut down
[Entrypoint] MySQL init process done. Ready for start up.
[Entrypoint] Starting MySQL 5.7.26-1.1.11
[Entrypoint] MySQL Docker Image 5.7.26-1.1.11
[Entrypoint] Starting MySQL 5.7.26-1.1.11
[Entrypoint] MySQL Docker Image 5.7.26-1.1.11
[Entrypoint] Starting MySQL 5.7.26-1.1.11
[Entrypoint] MySQL Docker Image 5.7.26-1.1.11
[Entrypoint] Starting MySQL 5.7.26-1.1.11
[Entrypoint] MySQL Docker Image 5.7.26-1.1.11
[Entrypoint] Starting MySQL 5.7.26-1.1.11
[Entrypoint] MySQL Docker Image 5.7.26-1.1.11
[Entrypoint] Starting MySQL 5.7.26-1.1.11
[Entrypoint] MySQL Docker Image 5.7.26-1.1.11
[Entrypoint] Starting MySQL 5.7.26-1.1.11

进入容器创建用户

#########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>

使用图形化界面连接MySQL数据库

Docker安装Mysql(docker-compose.yml)相关推荐

  1. 虚拟机中docker安装mysql远程无法访问解决方法

    #docker安装mysql docker pull mysql docker run --name mysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123 -d ...

  2. docker安装mysql远程不能访问,虚拟机中docker安装mysql远程无法访问解决方法

    #docker安装mysql docker pull mysql docker run --name mysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123 -d ...

  3. 本地虚拟机上的docker安装mysql_linux下利用Docker安装mysql的步骤

    作为一个测试人员,在学习的过程中,可能经常需要去在linux下安装一些软件,有的软件通过搜索别人的博客教程进行安装的话,随着一些软件的升级,以及虚拟机/服务器镜像版本不一致等外部因素,都有可能导致安装 ...

  4. docker安装mysql yml文件_Docker 安装mysql

    链接 命令 创建Docker容器并设置root账号密码,要设置端口,不然连接不上. docker run -d \ --name some-mysql \ -e MYSQL_ROOT_PASSWORD ...

  5. docker安装mysql redis_Docker安装Mysql和Redis以及构建部署应用镜像

    为了方便本地测试项目,为了方便开启新的环境,为了方便部署,打算本地利用Docker安装Mysql和Redis. 搭建Springboot项目,编写Dockerfile,打包构建镜像. 简单使用dock ...

  6. docker 安装 mysql 并映射数据库存放路径及配置文件

    [Docker那些事]系列文章 docker 安装 与 卸载 centos Dockerfile 文件结构.docker镜像构建过程详细介绍 Dockerfile文件中CMD指令与ENTRYPOINT ...

  7. Centos8安装Docker,使用Docker安装MySQL、Oracle并修改实例名

    centos8安装Docker 1.安装依赖 # 首先我们设置 Docker 仓库 yum install -y yum-utils device-mapper-persistent-data lvm ...

  8. Centos-安装Docker并使用Docker安装mysql遇到的问题以及解决方法

    为什么安装Docker?? ----不知道啊,说是用其安装mysql简单 step1:    首先百度,查找安装的教程,哎,找到了: 如下: https://www.jianshu.com/p/9c9 ...

  9. [转]Docker学习之四:使用docker安装mysql

    本文转自:https://blog.csdn.net/qq_19348391/article/details/82998391 Docker学习之一:注册Docker Hub账号 Docker学习之二 ...

最新文章

  1. Reactor实例解析
  2. 22行代码AC——习题5-6 对称轴(Symmetry,UVa1595)——解题报告
  3. 基于numpy的多项式拟合预测人口数值
  4. 批量修改Project视图中Prefab的名字
  5. JavaEE-面试-Solr面试回答思路
  6. 大话西游2人数最多服务器,大话西游2:全服最火服务器!凌烟阁人山人海遍地200级玩家...
  7. 2023华南农业大学计算机考研信息汇总
  8. [UE4]风格化渲染
  9. python爬虫:爬取新浪新闻数据
  10. Codeforces 1144G(dp)
  11. netstat -ano 查看端口是否被占用
  12. html设置ios状态栏颜色,ios 显示html标签,超链接颜色以及下划线的处理
  13. 微信号开通检测软件选择需谨慎
  14. 大话——从细分市场观商业模式
  15. centos minimal安装基础流程
  16. w500 安装 gentoo相关优化
  17. Qt工程中如何添加.pri文件
  18. 无需代码,极简5步大屏可视化教程,3分钟就能轻松做出酷炫报表
  19. vue附件上传和展示
  20. Unity中的物体遮挡关系(一)——基础认知

热门文章

  1. WordPress 默认主题自定义页面模板
  2. 让PHP开发者事半功倍的十大技巧
  3. FLEX Array和ArrayCollection的区别
  4. SpringCloud项目总结
  5. C++的继承知识点重温
  6. vs2005常用的调试方法
  7. windows和Linux利用Python快速搭建一个网站
  8. JVM——内存区域:运行时数据区域详解
  9. 线程的基本状态 java 1615477073
  10. 视图请求限定装饰器-101.课时101.【Django视图高级】限制请求method装饰器(Av61533158,P101)