本文目錄一覽:
如何在一台windows主機上搭建mysql主從配置
你好,
1、首先要在本地建立兩個mysql服務(參考這裡),指定不同的端口。我這裡一個主(3306),一個從(3307)。2、然後修改主配置文件:
[mysqld]
server-id = 1
binlog-do-db=test #要同步的數據庫
#binlog-ignore-db=mysql #不同步的數據庫,如果指定了binlog-do-db這裡應該可以不用指定的
log-bin=mysql-bin #要生成的二進制日記文件名稱
修改從配置文件:
[mysqld]
server-id = 2
log-bin = mysql-bin
replicate-do-db=test
3、在主庫添加一個用戶 repl 並指定replication權限
create user ‘repl’@’127.0.0.1’ identified by ‘asdf’;
GRANT REPLICATION SLAVE ON *.* TO ‘repl’@’127.0.0.1’; — –這裡我指定數據庫(test.*)時報錯,而指定全庫(*.*)時會成功。
4、保持主從mysql的test數據庫初始狀態一致。
一般是先將所有的表加讀鎖,然後copy磁盤上的數據庫文件夾。我這裡直接停止服務,然後將數據文件拷貝過去。
5、在主數據庫裡面運行show master status;記下file和position字段對應的參數。
mysql show master status;
MySQL的主從配置步驟你會那幾個?我和大家分享下我的幾個經驗
一、登錄Master服務器,修改my.ini
,添加如下內容:[*]#數據庫ID號,
為1時表示為Master,其中master_id必須為1到232–1之間的一個正整數值;[*]server-id
=
1[*]#啟用二進制日誌;[*]log-bin=mysql-bin[*]#需要同步的二進制數據庫名;[*]binlog-do-db=ultrax[*]#不同步的二進制數據庫名,如果不設置可以將其注釋掉;[*]binlog-ignore-db=mysql[*]#設定生成的log文件名;[*]log-bin=”E:/Database/materlog”[*]#把更新的記錄寫到二進制文件中;[*]log-slave-updates[*]#跳過錯誤,繼續執行複製;[*]slave-skip-errors配置完重啟
mysql
MySql服務器怎麼架設主從數據庫服務器呢?
大致步驟如下:主MySQL服務器:192.168.3.1備MySQL服務器:192.168.3.2配置文件路徑:/etc/my.cnfMySQL服務狀態:停止————————-主服務器配置——————-編輯配置文件:vi
/etc/my.cnf找到[mysqld]在它下面添加內容:server-id=1log-bin=backuplogbinlog-do-db=test#如果有多個數據庫需要同步,添加多行即可#binlog-do-db=test2保存my.cnf配置文件。啟動mysql:service
mysqld
start用root登錄mysql,為同步數據創建新帳號:grant
file,select,replication
slave
on
*.*
to
‘test’@’%’
identified
by
‘123456’;————————備服務器配置————————-編輯配置文件:vi
/etc/my.cnf在[mysqld]下加入:server-id=2master-host=192.168.3.1master-user=testmaster-password=123456master-port=3306#replicate-do-db=test
#此配置項為設置僅同步的數據庫名,其它數據庫忽略(建議不設置此選項)保存並啟動mysql即可。如果需要查看同步狀態,可分別在主從服務器上用如下命令查看:主服務器:show
master
status;從服務器:show
slave
status\G——————值得說明的兩個文件—————–備份服務器上的/var/lib/mysql/目錄下有兩個:master.info和relay-log.info它們記錄了主服務器的配置信息和同步信息,如果出現備份服務器不能同步數據的問題,可嘗試將這兩個文件刪除,讓備服務器重新同步。備註:進行操作之前先備份下數據比較保險一點。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/291886.html