mysql主從復制的簡單配置

jopen 10年前發布 | 12K 次閱讀 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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!