您的位置:首页 > 数据库 > MySQL

mysql 主从

2016-04-24 23:05 344 查看
【使用yum安装mysql】
yum -y install mysql-server
serivce mysqld start
【mysql master】
主服务器(server1)上:
grant replication slave on *.* to 'mysqlsync'@'%' identified by '123123';
配置文件 /etc/my.cnf:
[mysqld]
server-id=1001
log_bin=log-bin.log
binlog_ignore-db=mysql,test
serivce mysqld restart
相关指令:
show master status;
语法可参见:help show
【mysql slave】
从服务器(server2)上 /etc/my.cnf:
配置文件:
[mysqld]
server_id=1002
master_host=192.168.1.201
master_user=mysqlsync
master_password=123123
master_connect_retry=10
serivce mysqld restart
show slave status \G
------------------------------------------------------------
从服务器上(server2)相关指令:
slave stop
slave start
slave start IO_THREAD
slave start SQL_THREAD
show processlist;
show maseter logs
语法可参见:help slave
注意:在从服务器中数据目录/var/lib/mysql/中的master.info文件,在修改相关从服务配置信息后,就将此文件删除后在启动Mysql服务,修改才能生效!!
请了解如下内容:
【主从热同步】
当主从服务搭建好后,不需要重启mysql也能实现主从同步,但mysql重启后如下的临时配置将失效。
1,主库上操作
mysql> show master status \G
*************************** 1. row ***************************
File: binlog.000015
Position: 326
Binlog_Do_DB:
Binlog_Ignore_DB: mysql,test
1 row in set (0.00 sec)
记下binlog.000015和326, 下面的从库上需要使用这两个参数。
2,所有从库上操作
从库上执行如下语句,这些字母均不区分大小写:
mysql> CHANGE MASTER TO
mysql> MASTER_HOST='xxx.xxx.xxx.xxx',
mysql> MASTER_USER='mysqlsync',
mysql> MASTER_PASSWORD='123123',
mysql> MASTER_PORT=3306,
mysql> MASTER_LOG_FILE='binlog.000015',
mysql> MASTER_LOG_POS=326,
mysql> MASTER_CONNECT_RETRY=10;
语法可参见:help change master to
【从库设置只读】
mysql> show variables like 'read_only';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| read_only         | OFF   |
+---------------+-------+
1 row in set (0.00 sec)
mysql> set global read_only=on;
Query OK, 0 rows affected (0.00 sec)
mysql> show variables like 'read_only';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| read_only         | ON    |
+---------------+-------+
1 row in set (0.00 sec)
-----------------------------------------------------------------------
主从同步中断跳过处理步骤:
slave stop;
set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
slave start;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息