1:需要兩台mysql伺服器,如:
master:192.168.1.120
sl**e:192.168.1.121
確定mysql的版本是相同的,可以登入到mysql cli介面,輸入:
select version();
此實驗mysql版本是5.6的
2:主伺服器要授權從伺服器,登入到master的mysql cli,輸入:
grant all on *.* to "test"@"%" identified by '123456';
3:配置主從伺服器的bin-log日誌,在my.cnf檔案中加多乙個server_id=1,
注意:主從伺服器的server_id是不能相同的,還有如果資料庫版本在5.5以上,而且你的從伺服器又是在主伺服器copy過來的,請把
/usr/local/mysql/auto.cnf與/usr/local/mysql/data/auto.cnf
給刪掉,要不就會出現mysql的server_uuid重複,而不能同步主資料庫上的資料了,如果是5.5之前的,只要保證server_id是不同就行了
4:進入從服務mysql cli,輸入:
change master to
master_host='192.168.1.120',
master_user='test',
master_password='123456';
可以輸入:
show sl**e status\g;
檢視配置的引數與同步的一些錯誤,更多的配置請參照這裡來配置(如果不用\g會顯示一坨東西的),
然後開啟同步:
start sl**e;
5:測試是否成功,登入主伺服器的mysql cli介面,輸入:
use test;
create table t1(
id int(10)
);show tables;
此時主伺服器上成功建立乙個新資料表了,然後在登入到從伺服器上檢視主從是不是同步了。
在從伺服器的mysql cli介面中輸入:
use test;
show tables;
看看此時是不是多了乙個t1的資料表了,如果有,則恭喜你,主從配置成功了,否則配置失敗了,此時可以檢視錯誤日誌分析。
mysql 主從同步配置
mysql資料主從同步配置 主資料庫上操作 1.用vi etc my.cnf開啟檔案,對檔案進行修改,在 mysqld 下面進行新增修改 server id 1 這是資料庫id,此id是唯一的,主庫預設為1,其他從庫以此id進行遞增,id值不能重複,否則會同步出錯 log bin mysql bin...
mysql主從同步原理
主從同步 實際上,你讀的主庫和從庫都可以,但是寫的肯定是進入到主庫里,然後從庫在讀binlog,從庫同步 binlog檔案是以二進位制形式儲存的 主庫執行 sql 寫binglog 同步到從庫執行 什麼叫同步,就是insert 或者update或者delete 都會操作主庫,每執行一條語句,都會寫入...
mysql主從同步原理
mysql主從同步原理 mysql主從同步原理 1.主從同步機制 1.1 主從同步介紹和優點 在多台資料伺服器中,分為 主伺服器和從伺服器 一台主伺服器對應多台從伺服器。主伺服器只負責寫入資料 從伺服器只負責同步主伺服器的資料,並讓外部程式讀取資料。主伺服器寫入資料後,即刻將寫入資料的命令傳送給從伺...