首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

LinuxMySQL主从配置详细教程

1、修改MySQL配置: 主库配置 server-id = 3 binlog-do-db=xmcp_gxfc #the db need to sync binlog-ignore-db = mysql...配置: 从库配置: server-id = 5 log-bin = mysql-bin replicate-do-db=xmcp_gxfc binlog_format=mixed relay_log=/...可用这两项判断从服务器是否挂掉 mysql > SET GLOBAL server_id=2; 6、Fatal error: The slave I/O thread stops because master...like '%server_uuid%'; 解决方法: 找到data文件夹下的auto.cnf文件,修改里面的uuid值,保证各个db的uuid不一样,重启db即可 场景二:创建主从关系时copy了同样的...ids; 原因分析: 和server_uuid类似,servier_id也得保证不一样 解决方法: 找到my.cnf配置文件中的server_id,修改从库的server_id保证和复制结构中的其他db

99720

linuxmysql8主从同步配置

mysqldata socket=/tmp/mysql.sock user=mysql port=3306 # master的配置 server-id=1 # 服务器id (设置唯一标识.../mysql -uroot -p密码 7.新建数据库并且合并 如果没有该数据库的话,需要新建数据库: create database 数据库名称; 之后再/usr/local/mysql/bin路径执行以下命令...8.配置主库信息,实现主从同步 定制主数据库数据,如果不是第一次设置的,设置之前需要先停掉slave服务: stop slave; change master to master_host='主服务器ip...我们再去关闭以下 主数据库的读锁定 就行了. unlock tables; 到这里我们的同步复制就已经配置完成了. 9.检测是否实现主从同步 最后我们就只需要再来检测以下就行了....经过检查发现可能是由于数据库字符集有差异,这里我们检查一主库和从库的字符集: ? 可以对比一我们就能发现的确是由于字符集的问题,我们修改完字符集再来看看: ?

2.9K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Linux配置Mysql5.7主从配置

    封面为好友拍摄的照片,想查看更多微信公众号搜索:JavaBoy王皓或csdn博客搜索:TenaciousD 前言 主从配置其实蛮简单的,主从配置也叫热备,热备就是在数据库启动的情况实时对数据进行备份,...前提准备 我们要在两台网络互通的服务器安装两个mysql ,并启动成功,请查看我上篇文章: Linux安装mysql5.7.26 --(傻瓜版3分钟搞定) 公众号请点击:https://blog.csdn.net.../weixin_38003389 完成安装,请继续…… 介绍一我本次操作的两台服务器,这都是我们公司虚出来的机器,操作前最好有 root权限,后期可能改一防火墙的东西。...主 10.8.18.73 从 10.8.18.74 主库操作 一、配置文件 使用命令对主库进行配置 vim /etc/my.cnf 添加如下配置 server-id=1 #服务器id (主从必须不一样...测试一吧 在主库插入一条数据,然后在从库读出来 ? 以上实验证明主从同步成功!!!

    1.2K20

    linuxmysql主从复制

    mysql主从复制主要作用是为了降低主服务器mysql的读压力。 文章背景: 1、在本地搭建两个linux虚拟机,其主服务器ip为192.168.0.1,从服务器ip为192.168.0.2。...2、主服务器只搭建了mysql,从服务器搭建了lnmp测试环境。 注明:测试主从mysql服务器都可以正常运行连接。 进行主从复制需要以下几个步骤: 1、开放主从服务器的3306端口。...2、主服务器mysql配置文件my.cnf中[mysqld]后配置 basedir = /usr/local/lnmp/mysql-5.7 datadir = /usr/local/lnmp/mysql...必须配置server_id与log-bin,主从服务器的server_id必须设置且唯一。...主从配置完成,现在在主服务中进行添加,修改,删除操作,从服务器中也会做相应的操作。 警告:主从复制的增加,修改,删除操作只能在主服务进行,如果再从服务器进行了添加,修改,删除操作,则主从配置失效。

    1.3K10

    Windows多个Mysql实例配置主从

    (也就是多数大家装的wamp包里面的版本) 其实应该是要在 linux里面去做这件事的,但是仅仅是为了了解,学习这个主从,大多数人还是windows的平台,So...不解释。...首先你要在你的windows再装一个mysql实例(不要妄想着一个Mysql实例,里面弄两个库然后他们配置主从,这个我可没玩过,有兴趣的同学可以尝试一),意味着你要分配不同的端口。...别忘了进去你第二个Mysql实例瞅瞅。 进入正餐: 因为我们是在一个windows配置的,所以没有网上那些主从 IP。...上面的这些配置的含义:     - server-id 顾名思义就是服务器标识id号了     - log-bin 指定日志类型     - binlog-do-db 是你需要复制的数据库名称,如果有多个就用逗号...还有,如果你真正部署到服务器的话,一般是linux一定要写好了定时删除 日志文件的脚本文件,这个估计是以后的事了。不然,日志文件可是非常大的。定期做个备份啥的。

    1.9K20

    UbuntuMySQL主从同步配置步骤

    1)安装mysql Ubuntu中安装一台mysql了,docker安装另外一台mysql 获取mysql的镜像,主从同步尽量保证多台mysql的版本相同,我的ubuntu中存在的mysql是5.7.22...mysql mysql -uroot -pmysql -h 127.0.0.1 --port=8306 2)备份主服务器原有数据到从服务器 如果在设置主从同步前,主服务器上已有大量数据,可以使用mysqldump...-uroot -pmysql -h127.0.0.1 --port=8306 < ~/master_db.sql 3)配置服务器master(Ubuntu中的MySQL) 编辑设置mysqld的配置文件...为使用的文件位置,这两个参数须记下,配置服务器时会用到。...4)配置服务器slave (docker中的mysql) 进入docker中的mysql mysql -uroot -pmysql -h 127.0.0.1 --port=8306 执行 change

    93610

    CentOS 7.2MySQL主从复制配置

    SESSION binlog_format = 'MIXED'; mysql> SET GLOBAL binlog_format = 'STATEMENT'; mysql主从复制配置 版本:mysql5.7...’; 查询主数据库状态 配置服务器时会用到 mysql> show master status;  +-------------------------+----------+------------...修改文件时还需要注意一点,mysql5.7之后,开启binlog时还需要同时指定server-id,否则会报错 2 配置服务器 修改从服务器配置文件/opt/mysql/etc/my.cnf 将...如果主服务器已经存在应用数据,则在进行主从复制时,需要做以下处理: (1)主数据库进行锁表操作,不让数据再进行写入动作 mysql> FLUSH TABLES WITH READ LOCK; (2)查看主数据库状态...(4)取消主数据库锁定 mysql> UNLOCK TABLES; 3 验证主从复制效果 在主服务器上创建数据库first_db mysql> create database first_db; Query

    49110

    docker安装使用mysql配置主从复制

    -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql 进入容器 docker exec -it one_mysql bash 宿主机的配置文件 /etc/mysql.../mysql.cnf [mysqld] server-id = 1 log-bin = mysql-bin 进入容器后 show master status 查看下当前的状态,如果看到binlog日志是我们配置的文件名就说明我们配置成功了...-e MYSQL_ROOT_PASSWORD=123456 mysql 宿主机的配置文件 /etc/mysql2/mysql.cnf [mysqld] server-id = 2 进入容器 看看变量变了没有...,如果已经是我们配置的就说明配置文件是成功的 docker exec -it two_mysql bash show variables like 'server_id'; 开启主从复制 change...看到Slave_Io_Running:yes Slave_SQL_Running:yes 就可以了 修改密码的加密方式,因为默认的加密方式,主从复制的时候,从数据库连接不上 USE mysql; ALTER

    47930

    Mysql主从配置实战

    实战mysql主从配置 准备两个docker容器,分别在3306和3307开启两个mysql主从数据库 可执行以下命令 docker run -p 3306:3306 --name mysql3306.../logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7 现在配置mysql配置文件,在conf...binlog_format=mixed server-id=101 从mysql配置 [mysqld] # mysql二进制文件取名 log-bin=mysql-bin # 二进制日志的格式,有三种:...statement/row/mixed binlog_format=mixed server-id=102 在主服务器上为从服务器分配一个账号,就像一把钥匙,从服务器拿着这个钥匙,才能到主服务器上来共享主服务器的日志文件...下面进行故障处理 假设某种原因导致主从不同步 1.先进入主库,进行锁表,防止数据写入 使用命令: mysql> flush tables with read lock; 注意:该处是锁定为只读状态

    94830

    MySQL服务器主从数据库同步配置

    首先需要在同一个局域网内的两台机器(当然也可以用一台机器虚拟两台机器出来),都安装上MySQL服务。 主机A: 192.168.1.100 从机B: 192.168.1.101 可以有多台从机。...' IDENTIFIED BY '123456'; 2、 打开主机A的my.cnf,输入如下配置参数: server-id = 1 #主机标示,整数 log_bin = /var/log/mysql/...#不需要备份的数据库,多个写多行 3、打开从机B的my.cnf,输入如下配置参数: server-id = 2 log_bin = /var/log/mysql/mysql-bin.log master-host...192.168.1.100 master-user =backup master-pass =123456 master-port =3306 master-connect-retry=60 #如果从服务器发现主服务器断掉...,重新连接的时间差(秒) replicate-do-db =test #只复制某个库 replicate-ignore-db=mysql #不复制某个库 4、同步数据库 进过以上的配置,分别重启主机A和从机

    5.3K10

    MySQL 主从同步配置

    发表于2020-04-122020-04-14 作者 wind 先在docker创建几个 mysql server,docker-compose.xml 如下: version: '3.7' services...一主一从同步,传统方式指定文件和位置同步 假设有mysql_1、mysql_2 ,1为master,2为slave,配置如下: master 端的配置文件中加入: server-id=1 log-bin...中是NULL MySQL 配置互为主备同步,使用gtid 模式同步 假设 我们目标是 mysql_1 和 mysql_3 互为主备 在mysql_1配置中增加: [mysqld] skip-host-cache...就研究了,怎么简单的配置主从设置,其实这块有很多细节。再生产环境中配置的话,需要深入的理解同步的机制,在出现同步问题的时候需要能够快速的解决。...问题:同步时跳过无法执行的GTID对应的事务 如果是修复主从复制中的异常,如果是在确认错误可以跳过的情况,可以使用如下的方式: stop slave; set gtid_next='xxxxxxx:N

    2.5K10
    领券