You are on page 1of 2

Master Slave Mysql

1. Master
a. yum install mysql-server mysql
b. vi /etc/my.cnf
c. server-id = 1
bind-address= 192.168.1.48
binlog-do-db=tecmint
relay-log = /var/lib/mysql/mysql-relay-bin
relay-log-index = /var/lib/mysql/mysql-relay-bin.index
log-error = /var/lib/mysql/mysql.err
master-info-file = /var/lib/mysql/mysql-master.info
relay-log-info-file = /var/lib/mysql/mysql-relay-log.info
log-bin = /var/lib/mysql/mysql-bin
d. /etc/init.d/mysqld restart
e. Create master
mysql>GRANT REPLICATION SLAVE ON *.* TO 'slave_user'@'%' IDENTIFIED BY 'v1nn0c0mm';
mysql>FLUSH PRIVILEGES;
mysql>FLUSH TABLES WITH READ LOCK;
mysql>SHOW MASTER STATUS;
mysql>UNLOCK TABLES;

2. Slave
a. yum install mysql-server mysql
b. vi /etc/my.cnf
c. bind-address= 192.168.1.49
server-id = 2
master-host=192.168.1.48
master-connect-retry=60
master-user=slave_user
master-password=v1nn0c0mm
replicate-do-db=tecmint
relay-log = /var/lib/mysql/mysql-relay-bin
relay-log-index = /var/lib/mysql/mysql-relay-bin.index
log-error = /var/lib/mysql/mysql.err
master-info-file = /var/lib/mysql/mysql-master.info
relay-log-info-file = /var/lib/mysql/mysql-relay-log.info
log-bin = /var/lib/mysql/mysql-bin
d. /etc/init.d/mysqld restart
e. create slave
mysql>slave stop;
mysql>CHANGE MASTER TO MASTER_HOST='192.168.1.48', MASTER_USER='slave_user',
MASTER_PASSWORD='v1nn0c0mm', MASTER_LOG_FILE='mysql-bin.000002',
MASTER_LOG_POS=11128001;
mysql>slave start;
mysql>show slave status;
3. Verifying MySQL Replication on Master and Slave Server
(On Master Server)
mysql> create database tecmint;
mysql> use tecmint;
mysql> CREATE TABLE employee (c int);
mysql> INSERT INTO employee (c) VALUES (1);
mysql> SELECT * FROM employee;
(On Slave Server)
mysql> use tecmint;
mysql> SELECT * FROM employee;

You might also like