編輯mysql配置文件mysql
vi /etc/mysql/mysql.cof.d/mysql.cnf
#服務器惟一標識sql
server-id = 1數據庫
#啓動MySQL二進制日誌
log_bin = /var/log/mysql/mysql-bin.logbash指定記錄二進制日誌的數據庫
binlog_do_db = marhal服務器指定不記錄二進制日誌的數據庫
binlog_ignore_db = mysqlide
service mysql restart
登陸主服務器建立從服務器用到的帳戶和權限測試
mysql -uroot -p>rest
mysql> create user backup_user;
Query OK, 0 rows affected (0.03 sec)日誌mysql>grant replication slave on *.* to 'backup_user' @'192.168.0.%' identified by '123456'; code
#backup_user 指的是主服務器備份用戶名 123456 指的是主服務器備份用戶名密碼,192.168.0.%通配符,表示0-255的ip均可訪問主服務器,正式環境配置指定從服務器ip
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)mysql>show master status;
192.168.0.126從數據庫配置
server-id = 2
log_bin = /var/log/mysql/mysql-bin.log
binlog_format = mixed
binlog_do_db = marhal
binlog_ignore_db = mysql
service mysql restart
mysql -uroot -p
>change master to
master_host='192.168.0.118',
master_port=3306,
master_user='backup_user',
master_password='123456',
master_log_file='mysql-bin.000004', //上面截圖的File字段值
master_log_pos=154; //上面截圖的Position字段值
>start slave;
#查看slave信息
>show slave status\G;
配置成功;
測試;
主服務器執行mysql命令
查看從數據庫的表狀態
結束。