標籤:use 建立 解鎖 重啟 檢查 server 建庫 replica etc
在兩台機器安裝MySQL ,用syrnc把兩個資料庫的內容同步一致
配置主 在設定檔 vi /etc/my.cnf裡面添加server-id = 1log-bin=mysql-bin(產生二進位日誌)上面這兩個是必須添加的下面這兩個選擇性binlog-do-db=databasename1,databasename2binlog-ignore-db=databasename1,databasename2binlog-do-db=需要複製的資料庫名,多個資料庫名,使用逗號分隔。binlog-ignore-db=不需要複製的資料庫庫名,多個資料庫名,使用逗號分隔。 [[email protected] bin]# mysql -u root -p (mysql命令列裡面命令結束都以;結尾) 授權 mysql> grant replication slave on *.* to ‘wang‘@‘192.168.72.132‘ identified by ‘wangyongyan‘;on(對應哪個庫授權)to (對那個使用者授權)@(從的ip) ip變成百分比符號就是對任意使用者 identifiedby(密碼) flush privileges; (重新整理授權) flush tables with read lock; (鎖定read 把記憶體的東西刷到磁碟) show master status; (保持資料不變) 配置從開啟設定檔 vi /etc/my.cnf修改 必須加server-id = 2(可以是任一數字 不能和主的相同)注釋掉 log-bin=mysql-bin選擇性添加 和主的對應replicate-do-db=databasename1,databasename2replicate-ignore-db=databasename1,databasename2重啟mysql服務/etc/init.d/mysqld restart mysql -u root -p slave stop; (停止slave服務) change master to master_host=‘192.168.31.131‘, master_port=3306, master_user=‘wang‘, master_password=‘wangyongyan‘, master_log_file=‘mysql-bin.000003‘, master_log_pos=478; (最後這兩個選項是主上鎖定保持不變的那個數值) slave start; (啟動slave服務)show slave status\G;(檢查從的狀態) Slave_IO_Running和Slave_SQL_Running: 的狀態是否為yes 在主上解鎖 unlock tables; 測試主從在主上查看現有的庫 show databases;建立庫 create databasw 庫名;在從上查看有沒有剛剛建立的庫 show databases;在主上拷貝一個表 show create table aming.pre_forum_post; 開啟以後吧表的語句複製粘貼,重新查看就會多出來一個表
mysql主從配置