主庫:vim /etc/my.cnf,添加以下內容
更改之后重啟mysql服務,進入mysql命令行,執行如下查詢檢查是否配置成功:
隨后,在主庫mysql命令行執行以下三步
1、在主庫創建一個用戶(rep:用戶名):create user repl;
2、授予權限:grant replication slave on *.* to 'repl'@'從庫服務器ip地址' identified by 'repl密碼';
3、flush privileges;
從庫:vim /etc/my.cnf,添加以下內容:
保存之后,重啟mysql服務。進入mysql命令行執行如下命令:
1、change master to master_host='主庫服務器ip',master_port=3306,master_user='repl',master_password='repl密碼',master_log_file='主庫執行show master status 得到的file',master_log_pos=0;
2、start slave;
3、show slave status \G; //查詢從庫啟動信息
注意:從庫用來讀數據(不能寫數據),主庫可讀寫,並且從庫的版本高於等於主庫的版本。
補充知識點:
數據庫數據導出:mysqldump -uroot -p 數據庫名 > schema.sql;
導入數據:mysql命令行模式下執行source /root/schema.sql;(假設schema.sql放在/root/下面)