centos7 mysql主從設置


已經裝好了centos7和mysql,系統默認裝多MariaDB

兩個虛擬機ip 

192.168.0.103

192.168.0.106

 

防火牆打開端口

permanent 參數表示永久修改

firewall-cmd --zone=public --add-port=3306/tcp --permanent

firewall-cmd --reload

 

主庫設置

mysql  -u root -p密碼

進入mysql控制台,添加一個新的帳號,設定只有192.168.0段多ip才可以訪問

創建test帳號  密碼 123456

create user 'test'@'192.168.0.%' identified '123456';

//賦予主從同步權限

grant replication slave on *.* to 'test'@'192.168.0.%';

 

配置文件

/etc/my.cnf 

MariaDB /etc/my.cnf.d/server.cnf

打開二進制日志

log-bin=master-bin,master-bin是日志文件名 

server-id mysql標識,值必須是唯一的,不能是0,否則所有從庫都無法連接

#binlog-do-db=master  要同步的數據庫  一般在從庫設置

重啟mysql

systemctl restart mysql

進入mysql控制台,查看主服務器狀態

mysql> show master status;

 

記錄好 file和position,設置從庫要用

配置從庫

server-id=2 值唯一

relay-log=relay-bin  記錄主從同步數據多日志文件

read-only = on  從庫設置只讀權限

replicate-do-db = test 制定要同步多數據庫

 

配置連接主服務器的信息

mysql> stop slave;

mysql> change master to

-> master_host='192.168.0.103',

->master_user='test',

->master_password='123456',

->master_log_file='master-bin.000001',

->master_log_pos=1317;

mysql> start slave;

 

 

ok~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM