msyql 5.6 master-slave configuration

msyql 5.6 master-slave configuration

###### master slave 
# ! / bin / bash 
# 
binlog - do -db = repl # need to synchronize the database, if there is no this line means that all databases are synchronized # 


binlog -ignore-db = mysql # ignored data 
mysql -e " grant replication slave on *. * to 'repl' @ '%' identified by 'replpwd'; 
flush privileges;
 select   User, Host from mysql.user; "
 
/ bin / cp -f / etc / my.cnf {, .bak} 

cat << EOF> / etc / my.cnf 
[mysqld] 
server - id = $ ( hostname -I | cut 
-d. - f4) 
binlog_do_db=test
binlog_do_db=class
binlog-ignore-db=mysql
relay-log=mysql-relay-bin

binlog-format=ROW
log-bin=mysql-bin
log-slave-updates=1

datadir=/usr/local/mysql/data
socket=/tmp/mysqld.sock

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
symbolic-links=0

[mysqld_safe]
datadir=/usr/local/mysql/log/mysql.log
pid-file=/usr/local/mysql/mysql.pid
!includedir /etc/my.cnf.d
EOF

egrep -v '^#|^$' /etc/my.cnf

/etc/init.d/mysqld restart

mysql -e "show master status;"



##########slave conf
/bin/cp -f /etc/my.cnf{,.bak}

cat <<EOF >/etc/my.cnf
[mysqld]
server-id=$(hostname -I |cut -d . -f4)

binlog_do_db=test
binlog_do_db=class
binlog-ignore-db=mysql
relay-log=mysql-relay-bin

binlog-format=ROW
log-bin=mysql-bin


datadir=/usr/local/mysql/data
socket=/tmp/mysqld.sock

#replicate-do-db=test
#replicate-do-db=class

log-slave-updates=1
read-only=1

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
symbolic-links=0

[mysqld_safe]
datadir=/usr/local/mysql/log/mysql.log
pid-file=/usr/local/mysql/mysql.pid
!includedir /etc/my.cnf.d
EOF
egrep -v '^#|^$' /etc/my.cnf

/etc/init.d/mysqld restart

mysql -e "CHANGE MASTER TO
MASTER_HOST='192.168.11.43',
MASTER_USER='repl',
MASTER_PASSWORD='replpwd',
MASTER_PORT=3306,
MASTER_LOG_FILE='mysql-bin.000002',
MASTER_LOG_POS=120,
MASTER_CONNECT_RETRY=10;
start slave;"

mysql -e 'show slave status\G;' |grep Slave

 

Guess you like

Origin www.cnblogs.com/blog-lhong/p/12692817.html