怎么安裝mysql數(shù)據(jù)庫,這里不說了,只說它的主從復制口注,步驟如下:
注意如果是復制的虛擬機,請查看兩臺服務器的UUID是否相同君珠,相同刪除副主機的auto.cnf文件然后重啟
cat /var/lib/mysql/auto.cnf
1寝志、主從服務器分別作以下操作:
? 1.1、版本一致
? 1.2、初始化表材部,并在后臺啟動mysql
? 1.3毫缆、修改root的密碼
yum install mysql mysql-devel mysql-server -y
mysqladmin -u root password "123456"
2、修改主服務器master:
?? #vi /etc/my.cnf
?????? [mysqld]
? ? ??character-set-server=utf8
?????? log-bin=mysql-bin?? //[必須]啟用二進制日志
?????? server-id=54 ? ? ?//[必須]服務器唯一ID乐导,默認是1苦丁,一般取IP最后一段
3、修改從服務器slave:
?? #vi /etc/my.cnf
?????? [mysqld]
? ? ? ?character-set-server=utf8
?????? log-bin=mysql-bin?? //[不是必須]啟用二進制日志
?????? server-id=255 ? ? ?//[必須]服務器唯一ID物臂,默認是1旺拉,一般取IP最后一段
4、重啟兩臺服務器的mysql
?????? /etc/init.d/mysql restart或者service mysqld restart
5棵磷、在主服務器上建立帳戶并授權(quán)slave:
? ??????mysql>GRANT REPLICATION SLAVE ON *.* TO 'slave1'@'%' identified by 'QFedu123!';
? ? ? ? 查看用戶:
? ??????select user,host from mysql.user;
6蛾狗、登錄主服務器的mysql,查詢master的狀態(tài)
?? mysql>show master status;
?? +------------------+----------+--------------+------------------+
?? | File???????????? | Position | Binlog_Do_DB | Binlog_Ignore_DB |
?? +------------------+----------+--------------+------------------+
?? | mysql-bin.000004 |????? 308 |????????????? |????????????????? |
?? +------------------+----------+--------------+------------------+
?? 1 row in set (0.00 sec)
?? 注:執(zhí)行完此步驟后不要再操作主服務器MYSQL泽本,防止主服務器狀態(tài)值變化
7淘太、配置從服務器Slave:
?? mysql>change master to master_host='主服務器IP',master_user='mysync',master_password='123456',master_log_file='mysql-bin.000004',master_log_pos=308;?? //注意不要斷開,308數(shù)字前后無單引號规丽。
?? Mysql>start slave;??? //啟動從服務器復制功能
8蒲牧、檢查從服務器復制功能狀態(tài):
?? mysql> show slave status\G
?? *************************** 1. row ***************************
? ? ? ? ? ? ? Slave_IO_State: Waiting for master to send event
? ? ? ? ? ? ? Master_Host: 192.168.2.222? //主服務器地址
? ? ? ? ? ? ? Master_User: slave1? ?//授權(quán)帳戶名,盡量避免使用root
? ? ? ? ? ? ? Master_Port: 3306 ? ?//數(shù)據(jù)庫端口赌莺,部分版本沒有此行
? ? ? ? ? ? ? Connect_Retry: 60
? ? ? ? ? ? ? Master_Log_File: mysql-bin.000004
? ? ? ? ? ? ? Read_Master_Log_Pos: 600 ? ? //#同步讀取二進制日志的位置冰抢,大于等于Exec_Master_Log_Pos
? ? ? ? ? ? ? Relay_Log_File: ddte-relay-bin.000003
? ? ? ? ? ? ? Relay_Log_Pos: 251
? ? ? ? ? ? ? Relay_Master_Log_File: mysql-bin.000004
? ? ? ? ? ? ? Slave_IO_Running: Yes ? ?//此狀態(tài)必須YES
? ? ? ? ? ? ? Slave_SQL_Running: Yes ? ? //此狀態(tài)必須YES
??????????????????? ......
注:Slave_IO及Slave_SQL進程必須正常運行,即YES狀態(tài)艘狭,否則都是錯誤的狀態(tài)(如:其中一個NO均屬錯誤)挎扰。
以上操作過程,主從服務器配置完成巢音。