当前位置: 首页 > news >正文

网站创建app免费域名注册

网站创建app,免费域名注册,天津搜索引擎推广,怎么查网站找谁做的1:分别安装mysql主,从数据库 将主库容器名称改为mysql_master,将从库容器名称改为mysql_slave 安装教程:docker安装mysql 2:配置主库的my.cnf挂载文件 [mysqld] #log-bin:表示启用binlog功能,并指定二进制日志的存储目录。 log-binmysql-bin #binlog_f…

1:分别安装mysql主,从数据库

        将主库容器名称改为mysql_master,将从库容器名称改为mysql_slave

        安装教程:docker安装mysql

2:配置主库的my.cnf挂载文件

[mysqld]
#log-bin:表示启用binlog功能,并指定二进制日志的存储目录。
log-bin=mysql-bin
#binlog_format:binlog日志格式,mysql默认采用statement,建议使用mixed。
binlog_format=mixed
#server-id:指定唯一的servr ID,主从数据库的server-id必须是不一样的数字。
server-id=1
#binlog-ignore-db:binlog日志不记录指定库的更新。
binlog-ignore-db=mysql,sys,performance_schema,information_schema
#binlog-do-db:binlog日志只记录指定库的更新。由于我们需要配置所有库的同步,故不设置该参数。
# 开启gtid
gtid_mode=ON
#enforce-gtid-consistency:强制执行GTID一致性检查。
enforce-gtid-consistency=true

3:重启主库

        docker restart mysql

4:配置从库的my.cnf挂载文件

[mysqld]
log-bin=mysql-bin
binlog_format=mixed
server-id=2
#replicate-ignore-db:不进行主从复制的数据库名。 
replicate-ignore-db=mysql,sys,performance_schema,information_schema
#log-slave-updates:记录从库更新,允许链式复制( A-B-C )。当该从库作为其他库的主库时,需要添加该参数。 
log-slave-updates
#replicate-do-db:要进行主从复制的数据库名。由于我们需要配置所有库的同步,故不设置该参数。 
#slave-skip-errors:从库同步时忽略遇到的错误。
slave-skip-errors=all
# 开启gtid
gtid_mode=ON
#enforce-gtid-consistency:强制执行GTID一致性检查。
enforce-gtid-consistency=true

5:配置基于GTID的复制

        1)进入主库,并配置授权用户

#进入docker容器
docker exec -it mysql-master /bin/bash
#登录mysql
mysql -uroot -p您的密码
#暂时禁用当前会话的二进制日志记录,防止创建用户和授予权限的操作被记录到二进制日志中,从而避免在主从    复制中重复执行这些操作。
#注意事项:这个设置只对当前会话有效,不会影响其他会话
mysql> SET SQL_LOG_BIN=0;
#创建用户
mysql> CREATE USER 用户名@'%' IDENTIFIED WITH mysql_native_password BY '密码';
#作用:授予 slaveuser 用户 REPLICATION SLAVE 权限,使其能够读取主库的二进制日志,用于复制。
#注意事项:*.* 表示所有数据库和表
mysql> grant replication slave on *.* to slaveuser@'%';
#作用:使权限更改立即生效。
#注意事项:这是一个必要的步骤,确保新创建的用户和权限立即可用。
mysql> flush privileges;
#作用:重新启用当前会话的二进制日志记录。
#注意事项:同样,这个设置只对当前会话有效。
mysql> SET SQL_LOG_BIN=1;

        2)进入从库,配置主从同步

#进入docker容器
docker exec -it mysql-master /bin/bash
#登录mysql
mysql -uroot -p您的密码
#作用:停止从库上的所有复制线程,包括 I/O 线程和 SQL 线程。
#注意事项:在进行任何配置更改之前,先停止从库复制,以避免数据不一致。
mysql> stop slave;
#作用:配置从库连接到主库的信息,包括主库的 IP 地址、端口、用户名、密码以及启用 GTID(全局事务标识符)自动定位。
#参数说明:
#MASTER_HOST: 主库的 IP 地址。
#MASTER_PORT: 主库的 MySQL 端口。
#MASTER_USER: 用于复制的用户名。
#MASTER_PASSWORD: 用于复制的密码。
#MASTER_AUTO_POSITION: 启用 GTID 自动定位,确保从库能够自动同步主库的事务。
mysql> change master to master_host='ip',master_port=port,master_user='userName',master_password='password',master_auto_position = 1;
#作用:启动从库上的所有复制线程,包括 I/O 线程和 SQL 线程。
#注意事项:确保从库能够成功连接到主库并开始复制
mysql> start slave;#如果报错可以尝试清除从服务器上的复制信息,命令:mysql> reset slave; #查看同步状态
mysql> show slave status\G;
#如果 Slave_IO_Running 和 Slave_SQL_Running 的值都是 Yes ,说明配置成功。
#如果 Slave_IO_Running 为 No ,则查看后面的 Last_IO_Error 字段,里面会有详细的出错原因。
#如果 Slave_SQL_Running 为 No ,则查看后面的 Last_SQL_Error 字段,里面会有详细的出错原因。#查看GTID是否开启
mysql> show variables like 'gtid_mode';

6:从库异常后解决方案

#进入从库
docker exec -it mysql-master /bin/bash
#登录mysql
mysql -uroot -p您的密码
#停止slave
stop slave;
#同步数据配置
#参数说明:
#MASTER_HOST: 主库的 IP 地址。
#MASTER_PORT: 主库的 MySQL 端口。
#MASTER_USER: 用于复制的用户名。
#MASTER_PASSWORD: 用于复制的密码。
#MASTER_AUTO_POSITION: 启用 GTID 自动定位,确保从库能够自动同步主库的事务。
mysql> change master to master_host='ip',master_port=port,master_user='userName',master_password='password',master_auto_position = 1;
#启动slave
start slave;

        

http://www.laogonggong.com/news/14034.html

相关文章:

  • 大连手机自适应网站建设费用百度云网盘网页版
  • 做服装店网站的素材百度seo排名点击
  • wordpress同步微信素材seo对网络推广的作用是
  • 原生h5网站怎么做cps推广是什么意思
  • 黄冈网站建设哪家专业宁波网站优化
  • 做网站需要的技术 规范软文广告案例分析
  • 网站怎么添加二级域名百度云搜索引擎入口
  • 网站推广主要怎么做友情链接批量查询
  • 郑州 手机网站制作怎么申请网站
  • wordpress jiustoreseo工资
  • 网站怎么做内链谷歌sem
  • 内乡网站制作俄国搜索引擎yandex入口
  • 授权登录网站怎么做手机推广软文
  • 常熟做网站多少钱按拼多多关键词排名查询工具
  • 萍乡网站开发网络优化的意义
  • 国内外高校门户网站建设怎样才能注册自己的网站
  • 独立网站与其他网站百度推广优化排名怎么收费
  • 信息流网站建设用asp做的网站
  • 大连b2c网站建设公司地址怎么弄在百度上显示
  • 做精美ppt网站大数据网站
  • 遵义哪里做网站推广平台 赚佣金
  • 企业网站的形式微信营销的成功案例
  • wordpress判断是否是子分类南京seo代理
  • 网站打不开 域名做解析seo工具软件
  • 做餐饮系统网站怎样制作一个网页
  • 织梦网站制作费用名词解释搜索引擎优化
  • 室内设计效果图网站推荐网站制作公司高端
  • 网站招聘栏怎么做抖音搜索seo
  • wordpress电影站在线刷高质量外链
  • 安源网站建设seo技术大师