先在主數(shù)據(jù)庫中創(chuàng)建新數(shù)據(jù)庫rep_test。
創(chuàng)新互聯(lián)建站專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站制作、成都做網(wǎng)站、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)、武平網(wǎng)絡(luò)推廣、微信小程序、武平網(wǎng)絡(luò)營(yíng)銷、武平企業(yè)策劃、武平品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)建站為所有大學(xué)生創(chuàng)業(yè)者提供武平建站搭建服務(wù),24小時(shí)服務(wù)熱線:18982081108,官方網(wǎng)址:bm7419.com
然后編輯主數(shù)據(jù)庫的my.ini文件
在[mysqld]節(jié)點(diǎn)中增加如下內(nèi)容:
server-id=1
#指定唯一的ID,1至32,必須的
log-bin=mysql-log-bin
#指定二進(jìn)制日志存放路徑,必須的
binlog-do-db=rep_test
#指定要同步的數(shù)據(jù)庫,必須的
#binlog-ignore-db=mysql
#指定不要同步的數(shù)據(jù)庫,如果指定了binlog-do-db就不用再指定該項(xiàng)
重啟主數(shù)據(jù)庫,然后在主數(shù)據(jù)庫中建立一個(gè)備份賬戶
mysqlgrant
replication
slave
on
*.*
to slave@192.168.1.128
identified
by
'slave'
;
mysqlflush
privileges;
PS:identified
by
指定的slave是賬號(hào)slave@192.168.1.128
的密碼
顯示主服務(wù)器的狀態(tài)信息,并且找到File
和
Position
的值記錄下來;
mysqlshow
master
status;
在從數(shù)據(jù)庫中創(chuàng)建新的數(shù)據(jù)庫rep_test。
然后編輯從數(shù)據(jù)庫的my.ini文件
在[mysqld]節(jié)點(diǎn)中增加如下內(nèi)容:
server-id=2
#指定唯一的ID,2至32,必須的,并且不能跟主數(shù)據(jù)庫一樣
replicate-do-db=rep_test
#指定要同步的數(shù)據(jù)庫,必須的
#replicate-ignore-db=mysql
#指定不要同步的數(shù)據(jù)庫,
重啟從數(shù)據(jù)庫,設(shè)置登錄主數(shù)據(jù)庫的賬號(hào)和密碼等信息,然后啟動(dòng)slave
mysqlchange
master
to
master_host='192.168.1.2',master_user='slave',master_password='slave',
master_log_file='mysql-bin.000002',master_log_pos=120;
mysqlstart
slave;
查看從數(shù)據(jù)庫的信息
mysqlshow
slave
status
\G;
如果出現(xiàn): Slave_IO_Running:
YesSlave_SQL_Running:
Yes以上兩項(xiàng)都為Yes,那說明沒問題了
測(cè)試主從復(fù)制是否有效果
在主數(shù)據(jù)庫中創(chuàng)建一個(gè)新的數(shù)據(jù)庫,然后再切換到從數(shù)據(jù)庫查看是否同樣多出通名的數(shù)據(jù)庫
配置舊數(shù)據(jù)庫的主從復(fù)制
如果一開始數(shù)據(jù)庫的架構(gòu)不是主從復(fù)制,并且運(yùn)行一段時(shí)間后已經(jīng)有數(shù)據(jù)存在,那配置的方式略有不同。
編輯主數(shù)據(jù)庫的my.ini文件,加上一下內(nèi)容:
binlog-do-db=landclash
重啟主數(shù)據(jù)庫,然后在主數(shù)據(jù)庫中鎖定所有的表
mysqlflush
tables
with
read
lock;
顯示主服務(wù)器的狀態(tài)信息,并且找到File
和
Position
的值記錄下來;
mysqlshow
master
status;
將主數(shù)據(jù)庫data目錄下需要做主從復(fù)制的數(shù)據(jù)庫的同名目錄拷貝到從數(shù)據(jù)庫的data目錄下
編輯從數(shù)據(jù)庫的my.ini文件,加上一下內(nèi)容:
replicate-do-db=landclash
重啟從數(shù)據(jù)庫,因?yàn)橹鲾?shù)據(jù)庫在重新配置my.ini后,日志文件變成新的文件,所以需要再次設(shè)置登錄主數(shù)據(jù)庫的賬號(hào)和密碼等信息
mysqlstop
slave;
mysqlchange
master
to
master_host='192.168.1.2',master_user='slave',master_password='slave',
master_log_file='mysql-bin.000003',master_log_pos=120;
mysqlstart
slave;
再次輸入查看從數(shù)據(jù)庫狀態(tài)的命令
mysqlshow
slave
status
\G;
完成上述配置后,回到主數(shù)據(jù)庫,將表解鎖
mysqlunlock
tables;
之后在主數(shù)據(jù)庫的修改就能同步到從數(shù)據(jù)庫上了。
1、首先要在本地建立兩個(gè)mysql服務(wù)(參考這里),指定不同的端口。我這里一個(gè)主(3306),一個(gè)從(3307)。
2、然后修改主配置文件:
[mysqld]
server-id = 1
binlog-do-db=test #要同步的數(shù)據(jù)庫
#binlog-ignore-db=mysql #不同步的數(shù)據(jù)庫,如果指定了binlog-do-db這里應(yīng)該可以不用指定的
log-bin=mysql-bin #要生成的二進(jìn)制日記文件名稱
修改從配置文件:
[mysqld]
server-id = 2
log-bin = mysql-bin
replicate-do-db=test
3、在主庫添加一個(gè)用戶 repl 并指定replication權(quán)限
create user 'repl'@'127.0.0.1' identified by 'asdf';
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'127.0.0.1'; -- --這里我指定數(shù)據(jù)庫(test.*)時(shí)報(bào)錯(cuò),而指定全庫(*.*)時(shí)會(huì)成功。
4、保持主從mysql的test數(shù)據(jù)庫初始狀態(tài)一致。
一般是先將所有的表加讀鎖,然后copy磁盤上的數(shù)據(jù)庫文件夾。我這里直接停止服務(wù),然后將數(shù)據(jù)文件拷貝過去。
5、在主數(shù)據(jù)庫里面運(yùn)行show master status;記下file和position字段對(duì)應(yīng)的參數(shù)。
mysql show master status;
+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000001 | 107 | test | |
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec)
6、在從庫設(shè)置它的master:
mysql change master to master_host='127.0.0.1',master_port=3306,master_user='repl',master_password='asdf',master_log_file='mysql-bin.000001',master_log_pos=107;
Query OK, 0 rows affected (0.19 sec)
這里的master_log_file和master_log_pos對(duì)應(yīng)剛才show master status記下的參數(shù)。
7、在從庫開啟從數(shù)據(jù)庫復(fù)制功能。
slave start;
mysql slave start;
Query OK, 0 rows affected (0.00 sec)
在從庫可以通過show slave status來查看一些參數(shù)。
8. 此時(shí)在主庫創(chuàng)建表或插入數(shù)據(jù),在從庫就會(huì)很快也能看到了。
-- 主庫
mysql create table tianyc_02(b int);
Query OK, 0 rows affected (0.16 sec)
mysql insert into tianyc_02 values(2013);
Query OK, 1 row affected (0.13 sec)
-- 從庫
mysql show tables;
+----------------+
| Tables_in_test |
+----------------+
| tianyc_01 |
| tianyc_02 |
+----------------+
2 rows in set (0.00 sec)
mysql select * from tianyc_02;
+------+
| b |
+------+
| 2013 |
+------+
1 row in set (0.00 sec)
同理,可以搭建第二、第三個(gè)從節(jié)點(diǎn)。
連接到本機(jī)上的MYSQL:
1.按快捷鍵win+R鍵來進(jìn)入運(yùn)行,并輸入cmd,點(diǎn)擊確定
2.鍵入命令mysql -u root -p,回車后提示你輸密碼.注意用戶名前可以有空格也可以沒有空格,但是密碼前必須沒有空格,否則讓你重新輸入密碼。
3.如果剛安裝好MYSQL,超級(jí)用戶root是沒有密碼的,故直接回車即可進(jìn)入到MYSQL中了,MYSQL的提示符是: mysql
連接到遠(yuǎn)程主機(jī)上的MYSQL:
假設(shè)遠(yuǎn)程主機(jī)的IP為:110.110.110.110,用戶名為root,密碼為123。則鍵入以下命令:??? mysql -h110.110.110.110 -u root -p 123;(注:u與root之間可以不用加空格,其它也一樣)
分享標(biāo)題:主機(jī)怎么綁定mysql 主機(jī)怎么綁定一級(jí)域名
轉(zhuǎn)載來源:http://bm7419.com/article36/dohjdpg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供、網(wǎng)站收錄、App設(shè)計(jì)、企業(yè)網(wǎng)站制作、域名注冊(cè)、網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)