mysql主從復制的簡單配置
0.環境:
master:windows7,mysql5.5
slave:centos6.5(虛擬機),mysql5.1
1.先說下centos6.5安裝mysql以及簡要配置
yum install -y mysql-server mysql mysql-devel
通過這種方式安裝的是mysql5.1版本
然后
cd /usr/share/doc/mysql-server-5.1.73/ cp my-large.cnf /etc/my.cnf vi /etc/my.cnf
在[mysqld]下添加:
default-character-set=utf8 default-storage-engine=INNODB lower_case_table_names=1
在[client]下添加:
default-character-set=utf8
查找server-id,并改為2(不能和master的一樣即可),如果沒有的話自己添加一行
然后啟動mysql
service mysqld start
修改root用戶的密碼,默認是空
mysqladmin -u root password 'root'
然后即可登錄:
mysql -u root -p
讓其他機器可以用root用戶登錄:
GRANT ALL ON *.* TO 'root'@'%' identified by 'root' WITH GRANT OPTION;
2.windows下master的配置
在my.ini末尾填下如下內容:
#Master Config server-id = 1 log-bin = mysql-bin binlog-do-db = test binlog-ignore-db = mysql
注意在slave的配置中也會有一個server-id,這2個不要重復即可
log-bin 指定日志類型
binlog-do-db 是你需要復制的數據庫名稱,如果有多個就用逗號“,”分開
binlog-ignore-db 是不需要復制的數據庫名稱,如果有多個就用逗號“,”分開
然后重啟mysql
net stop mysql net start mysql
可以查看master的狀態
show master status;
建立一個名稱和密碼都為slave的用戶,專門用于復制
3.linux下slave的配置
有2種方式:
一種是直接修改/etc/my.cnf
另一種是用命令,可以不用重啟mysql
這里用命令的方式:
change master to master_host='192.168.35.145', master_port=3306, master_user='slave', master_password='slave'
然后
start slave
查看slave狀態
show slave status
這是master的test數據庫就會同步到slave里,可以自己驗證下
后面在master里面的修改都會自動同步到slave
來自:http://my.oschina.net/dxqr/blog/420661
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!