msyql 5.6 主从配置
######master slave #!/bin/bash #binlog-do-db=repl #需要同步的数据库,如果没有本行表示同步所有的数据库 #binlog-ignore-db=mysql #被忽略的数据 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