Docker系列四~docker安装mysql
Docker系列四
docker安装mysql
搜索mysql版本
[root@localhost conf.d]# docker search mysql
INDEX NAME DESCRIPTION STARS OFFICIAL AUTOMATED
docker.io docker.io/mysql MySQL is a widely used, open-source relati... 10202 [OK]
docker.io docker.io/mariadb MariaDB is a community-developed fork of M... 3753 [OK]
docker.io docker.io/mysql/mysql-server Optimized MySQL Server Docker images. Crea... 744 [OK] [root@localhost conf.d]#
依mysql5.7为例
docker pull mysql:5.7
启动 mysql容器
docker run --network --restart always --privileged=true \-d mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
考出mysql配置相关文件,注意不同版本可能会有区别
#拷贝出nginx里面的默认配置文件、日志文件夹等到本地机器
docker cp es3gexxx:/etc/mysql /data/mysql/conf
docker cp es3gexxx:/var/lib/mysql /data/mysql/data
docker cp es3gexxx:/var/log /data/mysql/log
删除创建的mysql容器
docker rm -f es3ge
重新创建容器、建立端口映射、文件配置映射等
docker run --network nginx_bridge --name=mysql57 -p 3306:3306 -p 33060:33060 \--restart always --privileged=true \-v /data/mysql/conf:/etc/mysql \-v /data/mysql/data:/var/lib/mysql \-v /data/mysql/log:/var/log \-e MYSQL_ROOT_PASSWORD='xxxxx' \-d mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
查看容器状态,如有问题需要根据情况排查
docker ps -a
创建远程账号&添加权限
#登录容器docker exec -it mysql57 mysql -uroot -p
#修改root密码alter user 'root'@'localhost' identified by 'xxxxxx';
#添加远程mysql用户create user 'root'@'%' identified by 'xxxxxx';
#授权新建的用户grant all privileges on *.* to 'root'@'%';#权限刷新FLUSH PRIVILEGES
注:不同mysql镜像版本配置文件可能不同,映射文件夹最好提前规划创建好,代码里面连接数据库可以通过mysql57的名字来链接数据库比如配置文件
#HOST
DB_CONNECTION=mysql
DB_HOST=mysql57 #也可以指定mysql在网桥上分配的ip地址,可以现在其他容器ping一下是否能ping通该容器
DB_PORT=3306
Docker系列四~docker安装mysql相关推荐
- Docker系列 四.Docker部署SpringBoot
四.Docker部署SpringBoot 环境&工具: 阿里云轻量级服务器.CentOS 7系统.FinalShell(其他连接客户端也可以).IDEA 1. 创建springboot项目 这 ...
- Docker系列五~docker安装php-fpm
Docker系列五 docker安装php-fpm 访问PHP镜像库地址: https://hub.docker.com/_/php?tab=tags 选择合适的版本 php-fpm镜像主要是提供ph ...
- Docker系列三~docker安装nginx
Docker系列三 docker安装nginx 搜索nginx版本 docker search nginx 拉取nginx最新版本镜像 docker pull nginx:latest 查看本地镜像 ...
- Docker系列 七. Docker 安装Jenkins
Docker系列 七. Docker 安装Jenkins Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集 ...
- Docker系列一 ~docker的安装
Docker系列一 docker安装 依照centos为例,Docker 官方建议要 CentOS7.0 及以上系统版本,在运行CentOS 6.5及以后版本时,需要内核版本>=2.6.32-4 ...
- Docker系列之RabbitMQ安装部署教程
Docker系列之RabbitMQ安装部署教程 因为学习RabbitMQ需要,需要安装RabbitMQ,网上找资料,RabbitMQ官方提供了window版.Linux版.Docker版的管理页面,为 ...
- 【Docker系列】Docker Compose 服务依赖和健康检查
准备 不想再写一遍了,请看上篇文章的文件准备:[Docker系列]Docker Compose 环境变量 服务依赖 docker-compose.yml 添加depends_on参数 启动顺序: re ...
- Docker教程(四) Docker镜像构建
Docker教程(四) Docker镜像构建 本文链接:https://blog.csdn.net/yuan_xw/article/details/77744272 Docker教程(四) Docke ...
- Docker系列文-----Docker的网络类型(4)
Docker系列文-----Docker的网络类型(4) Docker里的常见文件及作用 Docker 内部的网络类型 1.桥接模式(默认): 2.host模式: 3.container模式 4.no ...
最新文章
- 没有对“C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/Temporary ASP.NET Files”的写访问权限...
- opencv镜像_DX200操作要领—PAM与镜像平移变换(三十八)
- AdaBoost 和 Real Adaboost 总结
- Apollo核心概念
- (50)System Verilog 类中约束数组元素
- 近期工作:规则引擎/专家系统
- json数组转java集合
- RationalDMIS 2020 RPS坐标系
- Google工具栏(转)
- Cadence 原理图操作记录
- Mina2框架--服务端与客户端通信
- 从控制台输入用户名和密码, 然后 判断输入的用户名是否是@“Frank”, 密码 是否是 @“lanou”, 如果用户名和密码都正确,则输出登录成功, 否则输出登录失败. 提示:
- 连接交换机太讲究,很多网工总弄不明白
- 2019年风险投资人 ( VCPE ) 汇总
- Latex公式及编号
- 【GO】map转json
- hdu4676 ------麦比乌斯反演分块
- h5实现移动端拍照展示功能
- 我叒玩坏eclipse以后决定把问题记录下来了
- 中小企业进行工业互联网改革的痛点和解决方案
热门文章
- python中什么是主要数据类型_python中基本数据类型是什么
- centos8 用u盘安装失败_CentOS8 的安装过程
- linux 解压安卓kernel,android kernel | 环境搭建 + 第一次尝试
- ubuntu java环境变量_ubuntu配置java环境变量
- Array.prototype.slice.call 将伪数组转成真数组的原理是什么?
- py3下怎么用StringIO
- [中国剩余定理]【学习笔记】
- PHP生成随机密码的4种方法及性能对比
- OpenStack securityGroup rule Set
- LINQ to XML 编程基础