Linux下Mysql互为主从(二)

2015-03-04 17:07:53 · 作者: · 浏览: 144
t -p

将192.168.100.204设置为自己的主服务器
mysql> CHANGE MASTER TO
MASTER_HOST='192.168.100.204',MASTER_PORT=3306,
MASTER_USER='dodo',
MASTER_PASSWORD='jjjjjj',
MASTER_LOG_FILE='bin.000001',
MASTER_LOG_POS=120;

启动从服务器复制功能
mysql> start slave;

mysql> show slave status\G;
...................
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
...................

注:

#Slave_IO_Running:连接到主库,并读取主库的日志到本地,生成本地日志文件
#Slave_SQL_Running:读取本地日志文件,并执行日志里的SQL命令。
上面两个必须都是yes,其中一个NO均属错误

mysql> exit
至此,单向主从配置完毕,如需要互为主从则配置如下
--------------------以下在服务器master2上操作
建立用于同步的账户
# mysql -uroot -p
mysql> grant replication slave on *.* to 'dodo'@'192.168.100.204' identified by 'jjjjjj';


查看File对应值,并记录下来
mysql> show master status;
+------------------+----------+--------------+------------------+-------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| bin.000001       |      649 | doiido       |                  |                   |
+------------------+----------+--------------+------------------+-------------------+
1 row in set (0.00 sec)
mysql> exit
--------------------以下在服务器master1上操作
将192.168.100.205设置为自己的主服务器
mysql> CHANGE MASTER TO
MASTER_HOST='192.168.100.205',
MASTER_PORT=3306,
MASTER_USER='dodo',
MASTER_PASSWORD='jjjjjj',
MASTER_LOG_FILE='bin.000001',
MASTER_LOG_POS=649;

启动从服务器复制功能

mysql> start slave;

mysql> show slave status\G;
...................
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
...................
上面两个必须都是yes,其中一个NO均属错误

mysql> exit

至此互为主从配置完毕