兩臺window7虛擬主機mysql
ip:10.64.153.248(主)、10.64.153.218(從)sql
已經安裝好,版本(5.6.21)而且沒有任何數據數據庫
本次測試安裝的爲綠色版windows
步驟一:服務器
將mysql解壓到一個最好不包含漢字的目錄,本次測試解壓在D:\soft\mysql-5.6.21-winx64異步
步驟二:測試
複製D:\soft\mysql-5.6.21-winx64 下的my-default.ini 在同目錄下更名爲my.ini,更改的內容以下,本身根據本身的目錄更改路徑便可,spa
步驟三:命令行
在CMD命令行模式下,進入D:\soft\mysql-5.6.21-winx64\bin 目錄下,執行命令,把Mysql安裝爲服務。由於我本地已經安裝過,因此會提示已經安裝過。日誌
命令:mysqld install
在環境變量中,配置mysql,在Path變量中添加;D:\soft\mysql-5.6.21-winx64\bin
如圖:個人電腦-屬性
而後在服務中,找到mysql,啓動mysql服務
在CMD模式下進入mysql,後文中的執行命令,都是在CMD中執行,
在運行中輸入CMD,進入到cmd界面。新安裝的mysql是沒有密碼的,提示輸入密碼的時候,直接按Enter便可進入。
在服務中,直接點擊中止就能夠中止服務。如圖:
複製主庫中的數據庫名字文件夾,和ibdata1 文件到從庫中,具體的Data目錄須要看my.ini中配置的路徑,個人data在my.ini中是指定在D:\soft\mysql-5.6.21-winx64\data位置,如圖。
5.1配置文件(5分鐘)
1. Master my.ini 中新增
#開啓主從複製,主庫的配置
log-bin= mysql-bin
#指定主庫serverid
server-id=101
#指定同步的數據庫,若是不指定則同步所有數據庫
binlog-do-db=lkx-test
在my.ini中的配置以下圖所示:
2. Slave my.ini 中新增
server-id=102
binlog-ignore-db=information_schema
binlog-ignore-db=cluster
binlog-ignore-db=mysql
binlog-do-db=lkx-test
說明:從庫,配置位置參考主庫截圖。
說明:
windows中的配置文件爲my.ini
注意:二進制日誌必須開啓,由於數據的同步實質上就是其餘的MySQL數據庫服務器將這個數據變動的二進制日誌在本機上再執行一遍。
10.64.153.248 爲主數據庫服務器
10.64.153.218 爲從數據庫服務器
binlog-ignore-db:表示同步的時候ignore的數據庫
binlog-do-db:指定須要同步的數據庫
而後重啓mysql
5.2 開始配置主從(15分鐘)
第一步:
在10.64.153.248中建立一個10.64.153.218主機中能夠登陸的MySQL用戶
用戶:slave01
密碼:slave01
mysql>GRANT REPLICATION SLAVE ON *.* TO 'slave01'@'10.64.153.218' IDENTIFIED BY 'slave01';
mysql>FLUSH PRIVILEGES;
第二步:
重啓mysql,登陸mysql,顯示主庫信息,查看10.64.153.248 MySQL服務器二進制文件名與位置
mysql>SHOW MASTER STATUS;
第三步:告知二進制文件名與位置
在10.64.153.218庫中執行:
mysql>CHANGE MASTER TO
MASTER_HOST='10.64.153.248',
MASTER_USER='slave01',
MASTER_PASSWORD='slave01',
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=120;
完成主從複製配置
5.3測試主從配置(10分鐘)
在10.64.153.218中
mysql>START SLAVE; #開啓複製
mysql>SHOW SLAVE STATUS\G #查看主從複製是否配置成功
當看到Slave_IO_Running: YES、Slave_SQL_Running: YES才代表狀態正常
實際測試:
--登錄10.64.153.248主MySQL
mysql>SHOW DATABASES;
--登陸10.64.153.218 從 MySQL
查看此時,數據庫和表以及新插入的數據均已同步過來
5.3.1測試模擬從庫掛掉,看從庫重新啓動後,數據是否還會和主庫同步(5分鐘)
中止10.64.153.218 從 MySQL,服務,在主庫中新入新數據,並更新上一條數據,測試從庫從新啓動後是否會和主庫數據保持一致。
啓動 10.64.153.218 從 MySQL,服務,以下圖,咱們看到更新,新增的數據在從庫中都同步過來了。
標題 2
主庫中,在mysql user表中,刪除建立的slave帳號,刪除主庫my.ini配置文件中的新添加的配置。而後重啓主庫便可。