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