Mysql 主从数据库的安装

来源:互联网 发布:用java写一个登陆界面 编辑:程序博客网 时间:2024/05/01 11:05

Mysql 主从数据库的安装 (Mysql replication)安裝配置

(1) 安裝php-mysql擴展(新主機還沒安裝這個擴展無法使用phpmyadmin)
(2) 下載官方最新phpMyAdmin-3.3.10 上傳到Slave主機並解壓縮和配置
(3) 設置Slave的httpd.conf,增加Alias
(4) phpmyadmin的訪問位址為http://ip/phpMyAdmin (增加這個為了以後查看方便,當然也可以不需要)
(5) 啟動Slave主機的Mysql
(6) 設置Slave,Mysql的root為8Bdf6ttGNf2sohiu
(7) 在Slave上創建database資料庫,
(8) 進入Master主機,mysqldump 出database的Sql檔案,壓縮成tar.gz 的
(9) Slave主機上下載database.sql.tar.gz,並解壓縮
(10) 在Slave上導入database.sql到database資料庫
(11) 修改Master 主機上的/etc/my.cnf,
在 my.cnf 的[mysqld] 中添加
server-id=1
log-bin=log
binlog-do-db=database(需要同步的資料庫,如果沒有將同步所有的資料庫)
binlog-ignore-db=mysql (忽略的資料庫)
(12) 在Master主機上為Slave添加同步帳號
    grant replication slave on *.* to 'replication'@'ip' identified by'replication@xyz';
(13) 重新啟動Master上mysql,service mysqld restart
(14) 使用show master status 查看日誌情況
(15) 修改Slave上/etc/my.cnf
在[mysqld] 段中添加
server-id=2
master-host= ip
master-user= replication
master-password= replication@xyz
master-port=3306
master-connect-retry=60

(9) service mysqld stop,service mysqld start
(10) 在slave機中進入mysql
mysql>stop slave;
mysql> change master to master_host='ip',master_user='replication',master_password='replication@xyz',master_log_file='log.000001',master_log_pos=2613264 (master_log_pos需要同步的log 位置,注意log.000001的编号,需要和Master当前一致)
mysql>start slave;
mysql>show slave status\G;
如果Slave_IO_Running、Slave_SQL_Running狀態為Yes則說明已經成功
   
如果沒有成功,有以下主要原因
(1) 檢查Master主機是否開放3306 Port
(2) Master給Slave用的mysql帳號是否有許可權
(3) 日誌檔案名稱是否一致,需要change master to 來同步日誌和Pos位置

 

注:其中ip 的地方换成您服务器的ip即可
 

原创粉丝点击