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