美文网首页Docker mysql
在cent os 7安装一个docker mysql ,以及需要

在cent os 7安装一个docker mysql ,以及需要

作者: 大继 | 来源:发表于2019-07-14 17:25 被阅读0次

安装docker

yum install docker 

# 启动docker服务
systemctl start docker.service

下载mysql镜像

docker search mysql
docker pull docker.io/mysql:5.7 

并指定安装目录,开启binary-log回退

# 下面开始建立自己要挂载的目录文件夹
# 本人喜欢把自己安装的东西放在opt 目录下面

# 到指定目录

cd /opt 
# 级联创建目录
mkdir -p  docker/mysql/data  docker/mysql/conf
# 进入本地配置文件夹
cd /opt/docker/mysql/conf
# 创建配置文件
touch my.cnf
# 填写自己的mysql配置
vi my.cnf
# 我的配置.通常都是字符集与端口的配置,喜欢怎么配置可以自己配.也可以直接使用我的
[client]
default-character-set=utf8mb4
[mysql]   
default-character-set=utf8mb4
[mysqld]
character_set_server=utf8mb4
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
# 配置大小写不敏感
lower_case_table_names=1

#开启备份
log-bin=/opt/docker/mysql/mysql-bin

# OK 最重要的一步 
cd /opt
# 为我们的挂载目录赋予权限  很重要真的很重要.以后不论你们做什么镜像.凡是挂载目录切记要为目录赋予权限
# 否则.运行镜像后会发现statu 状态为exited
mkdir mysql
chmod -R 777 mysql
#------------------------修订-------------------------------------------#
# 但是这样并不是完美了,因为我们这样设定配置文件的权限也是最大的随意一个用户都可以修改,所以是不可
#以的.mysql 会自动忽略 我们挂载的my.cnf配置文件
#所以我们要修改配置文件的权限

cd /opt/docker/mysql/conf

chmod 644 my.cnf  # 修改权限为只有root用户可以读可写
#-----------------------------------------------------------------------#

# 运行并挂载目录
docker run -it --name leplaydb2 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=lepaypassword123456 --privileged=true -v /opt/docker/mysql/conf/my.cnf:/etc/mysql/my.cnf -v /opt/docker/mysql/data:/var/lib/mysql -v /opt/docker/mysql/logs:/var/log/mysql -v /opt/docker/mysql/mysql-bin:/var/lib/mysql/mysql-bin -d --restart=always mysql:5.7 

# 参数解释
-- name  为你运行的镜像命名
-p 映射端口  虚拟机端口 : docker端口 
-e 为mysql设置密码
-- privileged=true 为mysql获取root权限
-v 挂载目录/文件   虚拟机目录/文件:docker目录/文件
-d 守护进程后台运行
-it 启动并运行
--restart=always  在docker服务重启后,自动重启mysql服务,也可以吧docker 服务作为开机启动.这样mysql就可以跟着开机启动了
mysql:5.7  镜像名称:tag

# 跟着一步一步的弄下来一般不会出错
# 当镜像运行起来后.先不要急着从外部连接.还有一步很重要
# 那就是开通端口
iptables -I INPUT -p tcp --dport 3306 -j ACCEPT

# 启动docker mysql5.7

进入docker mysql 创建一个数据库

docker exec -it 796e7b48dfb2 /bin/bash

mysql -u root -p

show variables like '%log_bin%'

create database xxx

验证binary-log是否开启

相关文章

网友评论

    本文标题:在cent os 7安装一个docker mysql ,以及需要

    本文链接:https://www.haomeiwen.com/subject/yfpkqctx.html