第一步:在電腦上裝兩個mysql,將原先安裝的mysql文件夾復制到另一個地方。將主庫的my.ini文件打開,修改serverid里面的內容
這里 注意的是server-id與第二個數據庫server-id不能一樣 端口也要與
log-bin=mysql-bin (開啟binlog日志,日志的名字開頭是mysql-bin)
binlog-do-db (后面跟的是需要同步的數據庫,多個數據庫就多寫幾個)
binlog-do-db (后面跟的是不需要同步的數據庫)
第二部:將從庫的my.ini文件打開
可以看到server-id和port與主庫不一樣,從庫配置文件里的replicate-do-db是需要同步的數據庫,這里還有很重要的一個配置,
這里的路徑就是復制的文件夾的路徑和data的路徑,一定要寫。
配置文件大概就是這么多。
第三部:復制過去就不代表有兩個數據庫了,還需要注冊,我們用管理員身份運行CMD 切換到復制的文件夾下的bin目錄下,運行
mysqld install MySQL5.1 --defaults-file="D:\mysql5.1\my.ini"
出現”Service successfully installed”就說明安裝好了,這個時候win+r 輸入services.msc找mysql的服務就會看到兩個服務
這個時候基本完成了一大部分了。
第四部:打開Navicat 按F6打開命令界面
先用 show variables like 'server_id'; 查看兩個數據庫的server-id 與配置文件里面設置的server-id是否一樣
如果不一樣用 set global server_id=2; 來設置server-id 保證兩個主庫從庫的server-id不一樣
然后 在主庫命令界面 輸入 show master status;
然后 使用Navicat的 點擊用戶創建一個新的用戶 主機要填 %
把服務器權限全部勾上
保存一下。這里主庫就配置好了接下來就是從庫的配置了
1.在從庫命令界面輸入 stop slave;
2.change master to master_host='192.168.1.38',master_port=3307,master_user='slave',master_password='wys',master_log_file='mysql-bin.000018',master_log_pos=317409243;
這里的 master_log_file和master_log_pos 是剛剛show master status; 查出來的
3.start slave;
4.show slave status;
我這里 不能show slave status\G 不能換行 slave_io_running和slave_sql_running 都是yes的時候就成功了
到這里 主從數據庫就配好了。