Docker安装Mysql(docker-compose.yml)
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)相关推荐
- 虚拟机中docker安装mysql远程无法访问解决方法
#docker安装mysql docker pull mysql docker run --name mysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123 -d ...
- docker安装mysql远程不能访问,虚拟机中docker安装mysql远程无法访问解决方法
#docker安装mysql docker pull mysql docker run --name mysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123 -d ...
- 本地虚拟机上的docker安装mysql_linux下利用Docker安装mysql的步骤
作为一个测试人员,在学习的过程中,可能经常需要去在linux下安装一些软件,有的软件通过搜索别人的博客教程进行安装的话,随着一些软件的升级,以及虚拟机/服务器镜像版本不一致等外部因素,都有可能导致安装 ...
- docker安装mysql yml文件_Docker 安装mysql
链接 命令 创建Docker容器并设置root账号密码,要设置端口,不然连接不上. docker run -d \ --name some-mysql \ -e MYSQL_ROOT_PASSWORD ...
- docker安装mysql redis_Docker安装Mysql和Redis以及构建部署应用镜像
为了方便本地测试项目,为了方便开启新的环境,为了方便部署,打算本地利用Docker安装Mysql和Redis. 搭建Springboot项目,编写Dockerfile,打包构建镜像. 简单使用dock ...
- docker 安装 mysql 并映射数据库存放路径及配置文件
[Docker那些事]系列文章 docker 安装 与 卸载 centos Dockerfile 文件结构.docker镜像构建过程详细介绍 Dockerfile文件中CMD指令与ENTRYPOINT ...
- Centos8安装Docker,使用Docker安装MySQL、Oracle并修改实例名
centos8安装Docker 1.安装依赖 # 首先我们设置 Docker 仓库 yum install -y yum-utils device-mapper-persistent-data lvm ...
- Centos-安装Docker并使用Docker安装mysql遇到的问题以及解决方法
为什么安装Docker?? ----不知道啊,说是用其安装mysql简单 step1: 首先百度,查找安装的教程,哎,找到了: 如下: https://www.jianshu.com/p/9c9 ...
- [转]Docker学习之四:使用docker安装mysql
本文转自:https://blog.csdn.net/qq_19348391/article/details/82998391 Docker学习之一:注册Docker Hub账号 Docker学习之二 ...
最新文章
- Reactor实例解析
- 22行代码AC——习题5-6 对称轴(Symmetry,UVa1595)——解题报告
- 基于numpy的多项式拟合预测人口数值
- 批量修改Project视图中Prefab的名字
- JavaEE-面试-Solr面试回答思路
- 大话西游2人数最多服务器,大话西游2:全服最火服务器!凌烟阁人山人海遍地200级玩家...
- 2023华南农业大学计算机考研信息汇总
- [UE4]风格化渲染
- python爬虫:爬取新浪新闻数据
- Codeforces 1144G(dp)
- netstat -ano 查看端口是否被占用
- html设置ios状态栏颜色,ios 显示html标签,超链接颜色以及下划线的处理
- 微信号开通检测软件选择需谨慎
- 大话——从细分市场观商业模式
- centos minimal安装基础流程
- w500 安装 gentoo相关优化
- Qt工程中如何添加.pri文件
- 无需代码,极简5步大屏可视化教程,3分钟就能轻松做出酷炫报表
- vue附件上传和展示
- Unity中的物体遮挡关系(一)——基础认知