ubuntu16.04 實現mysql 主從複製讀寫分離

編輯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命令

查看從數據庫的表狀態

結束。

相關文章
相關標籤/搜索