程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> window 7下一台cp兩個mysql配置主從

window 7下一台cp兩個mysql配置主從

編輯:MySQL綜合教程


環境 :    個人 pc windows7 一台 ;      使用 :      官方下載: mysql-noinstall-5.5.11-win32.zip    1. 解壓成2個 (文件夾)      mysql_master  (主)      mysql_slave   (從)    2. 配置文件修改    主服務器配置修改    mysql_master/my-huge.ini  修改名稱為   my.ini    修改剛才 my.ini 文件的   [client]  port  = 3306  [mysqld]  server-id    = 1  port        = 3306  binlog-do-db    =test #同步test,此處關閉的話,就是除不允許的,其它的庫均同步。  binlog-ignore-db=backup   不同步backup庫,以下同上  binlog-ignore-db=mysql  binlog-ignore-db=information_schema  log-bin=mysql-bin    啟動 mysql-5.1.36-win32_1/bin/mysqld.exe  使用 主 mysql  -u root  創建同步角色  mysql>GRANT REPLICATION SLAVE,RELOAD,SUPER ON *.* TO backupuser@'127.0.0.1' IDENTIFIED BY '123456';;  mysql>show master status;  +------------------+----------+--------------+------------------+  | File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |  +------------------+----------+--------------+------------------+  | mysql-bin.000001 |      106 | test         | backup           |  +------------------+----------+--------------+------------------+  1 row in set (0.00 sec)  這裡的file,position會在從庫裡用到。    從服務器配置:  mysql-5.1.36-win32_2/my-huge.ini  修改名稱為   my.ini   修改剛才 my.ini 文件的     [client]  #password    = your_password  port        = 3307  socket        = /tmp/mysql.sock  # Here follows entries for some specific programs  # The MySQL server www.2cto.com [mysqld]  server-id    = 2  master-host    = 127.0.0.1  master-user    = backup  master-password    = 123456  master-port    = 3306  port        = 3307    啟動 mysql-5.1.36-win32_2/bin/mysqld.exe  我當時遇到的情況是沒有成功啟動,查看error日志  發現  [ERROR] d:/mysql_slave/bin/mysqld: unknown variable 'master-host=127.0.0.1'  然後把 下面四行注釋掉  master-host    = 127.0.0.1  master-user    = backup  master-password    = 1234  master-port    = 3307  再執行下面的命令。  slave stop;  change master to master_host='127.0.0.1', master_user='backup', master_password='123456', master_log_file='mysql-bin.000001', master_log_pos=106; www.2cto.com slave start;  可以通過 show slave status;來看看從庫的情況。不過信息太多。為了方便查看可以用下面這個命令  show slave status \G;  查看上面的Slave_IO_Running: Yes 和Slave_SQL_Running: Yes  2個都為yes則證明主從同步正常,如果有任一個顯示NO,則證明同步有問題。可以查看數據庫日志文件,裡面基本上會顯示出錯誤之處,根據錯誤一步一步排查,基本上都可以解決的。    測試  在主mysql服務器  use test  create table tt (ii int);   然後在從mysql服務器  use test  show tables;  mysql> show tables ;  +----------------+  | Tables_in_test |  +----------------+  | tt             |  +----------------+  1 row in set (0.00 sec)         作者 wayne173

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved