解决方法,只需要复制一个/usr/share/mysql目录下的my-medium.cnf文件到/etc目录 , 并改名为my.cnf即可 。)
找到配置文件my.cnf打开后,在[mysqld]下修改即可:
[mysqld]
server-id = 1
log-bin=mysql-bin//其中这两行是本来就有的,可以不用动,添加下面两行即可
binlog-do-db = test
binlog-ignore-db = mysql
2.2.3 重启mysql服务
修改完配置文件后 , 保存后,重启一下mysql服务,如果成功则没问题 。
2.2.4 查看主服务器状态
进入mysql服务后,可通过指令查看Master状态,输入如下指令:
注意看里面的参数 , 特别前面两个File和Position,在从服务器(Slave)配置主从关系会有用到的 。
注:这里使用了锁表,目的是为了产生环境中不让进新的数据,好让从服务器定位同步位置,初次同步完成后,记得解锁 。
2.3 从服务器Slave配置
2.3.1修改配置文件
因为这里面是以主-从方式实现mysql双机热备的 , 所以在从服务器就不用在建立同步帐户了 , 直接打开配置文件my.cnf进行修改即可 , 道理还是同修改主服务器上的一样,只不过需要修改的参数不一样而已 。如下:
[mysqld]
server-id = 2
log-bin=mysql-bin
replicate-do-db = test
replicate-ignore-db = mysql,information_schema,performance_schema
2.3.2重启mysql服务
修改完配置文件后,保存后,重启一下mysql服务,如果成功则没问题 。
2.3.3用change mster 语句指定同步位置
这步是最关键的一步了,在进入mysql操作界面后,输入如下指令:
mysqlstop slave;//先停步slave服务线程,这个是很重要的,如果不这样做会造成以下操作不成功 。
mysqlchange master to
master_host='59.151.15.36',master_user='replicate',master_password='123456',
master_log_file=' mysql-bin.000016 ',master_log_pos=107;
注:master_log_file, master_log_pos由主服务器(Master)查出的状态值中确定 。也就是刚刚叫注意的 。master_log_file对应File, master_log_pos对应Position 。Mysql 5.x以上版本已经不支持在配置文件中指定主服务器相关选项 。
遇到的问题 , 如果按上面步骤之后还出现如下情况:
则要重新设置slave 。指令如下
mysqlstop slave;
mysqlreset slave;
之后停止slave线程重新开始 。成功后,则可以开启slave线程了 。
mysqlstart slave;
2.3.4查看从服务器(Slave)状态
用如下指令进行查看
mysql show slave status\G;
查看下面两项值均为Yes,即表示设置从服务器成功 。
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
2.4 测试同步
之前开始已经说过了在数据库test只有一个表tb_mobile没有数据,我们可以先查看下两服务器的数据库是否有数据:
Master:59.151.15.36
Slave:218.206.70.146
好了,现在可以在Master服务器中插入数据看下是否能同步 。
Master:59.151.15.36
Slave:218.206.70.146
可以从上面两个截图上看出,在Master服务器上进行插入的数据在Slave服务器可以查到 , 这就表示双机热备配置成功了 。
3. Mysql 建立主-主服务器双机热备配置步骤
服务器还是用回现在这两台服务器
3.1创建同步用户
同时在主从服务器建立一个连接帐户,该帐户必须授予REPLIATION SLAVE权限 。这里因为服务器A和服务器B互为主从 , 所以都要分别建立一个同步用户 。
服务器A:
mysql grant replication slave on *.* to 'replicate'@'218.206.70.146' identified by '123456';
mysql flush privileges;
服务器B:
mysql grant replication slave on *.* to 'replicate'@'59.151.15.36' identified by '123456';
推荐阅读
- 国外mcSAO服务器,国际版mc服务器ip地址
- chatgpt恢复plus订阅,怎么恢复ChatGPT删除的对话
- 新媒体如何改变信息传播途径,新媒体怎样改变了人们的生活
- 安卓收费app,安卓收费游戏
- linux测量命令 linux测试命令
- xp系统.net下载地址的简单介绍
- 公司经营沙盘游戏,企业沙盘游戏规则
- 游戏_空中射击,空中射击破解版下载
- 最流行的go语言开发框架 go开发常用框架