mysql怎么看主备 mysql怎么看主从( 四 )


在从服务器(Slave)上输入如下指令:
[root@YD146 ~]# mysql -h59.151.15.36 -ureplicate -p123456
如果出现下面的结果,则表示能登录成功,说明可以对这两台服务器进行双机热备进行操作 。
2.2.2 修改mysql配置文件
如果上面的准备工作做好,那边我们就可以进行对mysql配置文件进行修改了,首先找到mysql配置所有在目录,一般在安装好mysql服务后 , 都会将配置文件复制一一份出来放到/ect目录下面,并且配置文件命名为:my.cnf 。即配置文件准确目录为/etc/my.cnf
(Linux下用rpm包安装的MySQL是不会安装/etc/my.cnf文件的,
至于为什么没有这个文件而MySQL却也能正常启动和作用,在点有两个说法,
第一种说法 , my.cnf只是MySQL启动时的一个参数文件,可以没有它,这时MySQL会用内置的默认参数启动,
第二种说法,MySQL在启动时自动使用/usr/share/mysql目录下的my-medium.cnf文件 , 这种说法仅限于rpm包安装的MySQL , 
解决方法 , 只需要复制一个/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,即表示设置从服务器成功 。

推荐阅读