新手快速搭建MySql服务「神器」

前言

如今各种云服务厂商搞活动,云服务器也是便宜的一批,最近不少小伙伴有在问,云服务器如何安装MySql?回想自己曾在win下安装的痛楚以及Linux出现的各种问题,决定把Docker神器分享给大家。

描述

MySQL 5.6 SQL数据库服务器Docker镜像,此容器映像包含用于OpenShift的MySQL 5.6 SQL数据库服务器和一般用法。用户可以选择RHEL和基于CentOS的图像。然后CentOS镜像可以在Docker Hub上以centos / mysql-56-centos7的形式获得。

用法

如何安装使用,请参考:程序员如何打造属于自己的翻墙神器 中的 Docker 安装。

查找镜像:

docker search mysql
获取镜像:

docker pull docker.io/centos/mysql-56-centos7
如果您只想设置必需的环境变量而不将数据库存储在主机目录中,请执行以下命令:

docker run -d –name app_mysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456 docker.io/centos/mysql-56-centos7
如果你希望你的数据库在容器执行过程中保持持久性,请执行以下命令:

创建数据存储目录 和配置文件目录

mkdir -p ~/home/mysql/data ~/home/mysql/cnf.d

分别赋予读写权限(这是重点,否则无法创建并运行容器)

chmod +766 data/
chmod +766 cnf.d/

创建并运行容器

docker run -d –name app_mysql -p 3307:3306 -v /home/mysql/cnf.d:/etc/my.cnf.d -v /home/mysql/data:/var/lib/mysql/data -e MYSQL_ROOT_PASSWORD=123456 docker.io/centos/mysql-56-centos7
命令说明:

-p 3307:3306:将容器的3306端口映射到主机的3307端口

-v /home/mysql/cnf.d:/etc/my.cnf.d:主机目录:容器目录

-v /home/mysql/data:/var/lib/mysql/data:主机目录:容器目录

-e MYSQLROOTPASSWORD=123456:初始化root用户的密码

查看容器运行情况:

docker ps
进入容器:

docker exec -it app_mysql bash
命令说明:

-d :分离模式: 在后台运行

-i :即使没有附加也保持STDIN 打开

-t :分配一个伪终端

小结

文章就是这么短小精悍,几个命令就把 MySql 搭建好了,有没有一种升职加薪,迎娶白富美的冲动,那就赶紧行动吧!不过是尝试之前我要提醒一下各位小伙伴,数据一定要存储在宿机并且设置766权限。
PS: 获取更多Java知识加扣扣架构群: 811013226

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值