Docker配置MySQL
短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
yum update
yum install docker -y
# 修改国内镜像仓库
vi /etc/docker/daemon.json
# 加 "registry-mirrors": ["http://hub-mirror.c.163.com"]
#启动
systemctl start docker
# 查看mysql 版本 https://hub.docker.com/_/mysql?tab=tags
docker search mysql
docker pull mysql:8.0.21
# 查看镜像
docker images
#生成容器
# --name mysql_master mysql_master就是容器的命名
#-p 3306:3306 :映射容器服务的 3306 端口到宿主机的 3306 端口,外部主机可以直接通过 宿主机ip:3306 访问到 MySQL 的服务。
# 1234556是密码
docker run -itd --name mysql_master -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
#查看容器
docker ps
#进入容器
docker exec -it mysql_master bash
# 基础操作 登陆mysql
mysql -uroot -p
# 退出容器
exit
# 恢复mysql备份 需要先将备份文件 放入容器.
# 备份命令mysqldump
docker cp /path/back.tar.gz mysql_master:/back.tar.gz
docker exec -it mysql_master bash
tar xzvf /back.tar.gz
mysql -uroot -p
# 创建数据库 导入数据
create database ddd;
use ddd;
source /back.mysql
# 主从复制
# docker run -itd --name mysql_slave -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
mkdir -p /docker/mysql/master/data
mkdir -p /docker/mysql/slave/data
vi /docker/mysql/master/my.cnf
[mysqld]
server-id=1 #任意自然数n,只要保证两台MySQL主机不重复就可以了。
log-bin=mysql-bin #开启二进制日志
#auto_increment_increment=2 #步进值auto_imcrement。一般有n台主MySQL就填n
#auto_increment_offset=1 #起始值。一般填第n台主MySQL。此时为第一台主MySQL
#binlog-ignore=mysql #忽略mysql库【我一般都不写】
#binlog-ignore=information_schema #忽略information_schema库【我一般都不写】
#replicate-do-db=aa #要同步的数据库,默认所有库
引用 https://blog.csdn.net/qq_22211217/article/details/80637787
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341