色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

終端查詢mysql版本,如何使用mysql主從配置

終端查詢mysql版本,如何使用mysql主從配置?

01前言

文章一切從簡(jiǎn)是米兜的一貫作風(fēng),太長(zhǎng)的文章閱讀起來(lái)感覺(jué)就費(fèi)勁。如何使用mysql主從配置?我們就從簡(jiǎn)單的例子看一看,更加詳細(xì)的配置可以自行g(shù)oogle,這里過(guò)一下主從配置且能你快速上手。

MySQL主從復(fù)制工作原理圖,過(guò)一下:

主服務(wù)器上面的任何修改都會(huì)保存在二進(jìn)制日志Binary log里面,從服務(wù)器上面啟動(dòng)一個(gè)I/O thread(實(shí)際上就是一個(gè)主服務(wù)器的客戶端進(jìn)程),連接到主服務(wù)器上面請(qǐng)求讀取二進(jìn)制日志,然后把讀取到的二進(jìn)制日志寫(xiě)到本地的一個(gè)Realy log里面。從服務(wù)器上面開(kāi)啟一個(gè)SQL thread定時(shí)檢查Realy log,如果發(fā)現(xiàn)有更改立即把更改的內(nèi)容在本機(jī)上面執(zhí)行一遍。

02實(shí)驗(yàn)環(huán)境

兩臺(tái)服務(wù)器做配置測(cè)試:虛擬機(jī)中的 ubuntu (192.168.128.131) 和宿主機(jī) xp (192.168.128.1)

分別安裝有 mysql。最好版本一樣(我的不一樣)

機(jī)子都 ping 得通

03主服務(wù)器配置(ubuntu)

配置 mysql

#vi /etc/mysql/my.cnf

[mysqld]

log-bin=mysql-bin #[必須]啟用二進(jìn)制日志

server-id=1 #[必須]服務(wù)器唯一ID,默認(rèn)是1,一般取IP最后一段

檢查 mysql 是否允許遠(yuǎn)程連接

bind-address = 0.0.0.0 #這樣表示允許所有網(wǎng)段連接

進(jìn)入 mysql 終端

#mysql -uroot -proot

新建 mysql 用戶(從服務(wù)器用到此賬號(hào)配置)backup

mysql> GRANT REPLICATION backup ON *.* to 'backup'@'192.168.128.%' identified by 'backup';

刷新一下權(quán)限表

mysql> flush privileges;

重啟 mysql

#service mysql restart

進(jìn)入 mysql 終端查看 master 狀態(tài)

mysql> show master status;

記錄 file 和 position 的值,從服務(wù)器配置用到。這個(gè)時(shí)候不要去動(dòng)主數(shù)據(jù)庫(kù),會(huì)影響 position 的值。

04從服務(wù)器配置(xp)

配置 mysql 的 my.ini 并重啟

[mysqld]

log-bin=mysql-bin #[可選]啟用二進(jìn)制日志

server-id=2

登錄 mysql 終端后執(zhí)行

mysql> change master to master_host='192.168.128.131',

master_user='backup',

master_password='backup',

master_log_file='mysql-bin.000002',

master_log_pos=612;

啟動(dòng) slave 從庫(kù)

mysql> start slave;

查看 slave 從庫(kù)

mysql> show slave status\G;

Slave_IO_Running 和 Slave_SQL_Running 必須都為 Yes 才算成功。

05測(cè)試

ubuntu mysql

mysql> create database test_repl;

然后查看 xp mysql 如果出現(xiàn) test_repl 庫(kù)則說(shuō)明主從復(fù)制配置成功

mysql> show databases;

06總結(jié)

這只是最基本的配置,還有很多配置命令就不折騰了。測(cè)試時(shí)發(fā)現(xiàn)之前庫(kù)不一致時(shí)我在主庫(kù)里面添加一張表,而從庫(kù)沒(méi)有那個(gè)庫(kù),導(dǎo)致從庫(kù) slave 會(huì)報(bào)錯(cuò),執(zhí)行這個(gè)命令后重啟從庫(kù)就可以跳過(guò)這個(gè)錯(cuò)誤。

#SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1 跳過(guò)一個(gè)事務(wù)