linux安裝mysql8并且實(shí)現(xiàn)主從同步

服務(wù)器準(zhǔn)備

準(zhǔn)備服務(wù)器Server1和Server2宵距,如果在同一個(gè)服務(wù)器的話則安裝mysql時(shí)需要改變其端口锐帜。

卸載mysql

在安裝之前必須先檢查主機(jī)上有沒有安裝過mysql,如果安裝過的話必須先卸載岭辣。

安裝mysql

下載軟件包:

wget https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm

本地安裝:

yum localinstall mysql80-community-release-el7-1.noarch.rpm

安裝mysql:

yum install mysql-community-server

設(shè)為開機(jī)啟動(dòng):

systemctl enable mysqld

systemctl daemon-reload

啟動(dòng)mysql:

systemctl start mysqld

以上步驟就安裝好mysql8了榄鉴。

獲取mysql的臨時(shí)密碼:

grep 'temporary password' /var/log/mysqld.log

登錄mysql:

mysql -uroot -p

會(huì)提示輸入密碼,輸入之前獲取的臨時(shí)密碼即可登錄胎食。

此時(shí)需要修改mysql的密碼,要不然之后的步驟也會(huì)強(qiáng)制提示你需要修改密碼:

ALTER USER 'root'@'localhost' IDENTIFIED BY '121b33dAj934J1^Sj9ag';

mysql8默認(rèn)對密碼的強(qiáng)度有要求蒙谓,需要設(shè)置復(fù)雜一點(diǎn)斥季,要不然也會(huì)提示錯(cuò)誤训桶。

刷新配置:

FLUSH PRIVILEGES;

主從配置

在主從配置之前需要確保兩臺(tái)mysql需要同步的庫狀態(tài)一致累驮。

配置文件默認(rèn)在/etc/my.cnf下。

在配置文件中新增配置:

[mysqld]
## 同一局域網(wǎng)內(nèi)注意要唯一
server-id=100  
## 開啟二進(jìn)制日志功能舵揭,可以隨便劝ā(關(guān)鍵)
log-bin=mysql-bin

修改配置后需要重啟才能生效:

service mysql restart

重啟之后進(jìn)入mysql:

mysql -uroot -p

在master數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)同步用戶,授予用戶 slave REPLICATION SLAVE權(quán)限和REPLICATION CLIENT權(quán)限午绳,用于在主從庫之間同步數(shù)據(jù)置侍。

CREATE USER 'slave'@'%' IDENTIFIED BY '@#$Rfg345634523rft4fa';

GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'slave'@'%';

語句中的%代表所有服務(wù)器都可以使用這個(gè)用戶,如果想指定特定的ip拦焚,將%改成ip即可蜡坊。

查看主mysql的狀態(tài):

show master status;

記錄下FilePosition的值,并且不進(jìn)行其他操作以免引起Position的變化赎败。

在從my.cnf配置中新增:

mysqld]
## 設(shè)置server_id,注意要唯一
server-id=101  
## 開啟二進(jìn)制日志功能秕衙,以備Slave作為其它Slave的Master時(shí)使用
log-bin=mysql-slave-bin   
## relay_log配置中繼日志
relay_log=edu-mysql-relay-bin  

修改配置后需要重啟才能生效:

service mysql restart

重啟之后進(jìn)入mysql:

mysql -uroot -p

change master to master_host='172.17.0.2', master_user='slave', master_password='@#$Rfg345634523rft4fa', master_port=3306, master_log_file='mysql-bin.000001', master_log_pos= 2830, master_connect_retry=30;

master_host :Master的地址

master_port:Master的端口號(hào)

master_user:用于數(shù)據(jù)同步的用戶

master_password:用于同步的用戶的密碼

master_log_file:指定 Slave 從哪個(gè)日志文件開始復(fù)制數(shù)據(jù),即上文中提到的 File 字段的值

master_log_pos:從哪個(gè) Position 開始讀僵刮,即上文中提到的 Position 字段的值

master_connect_retry:如果連接失敗据忘,重試的時(shí)間間隔,單位是秒搞糕,默認(rèn)是60秒

在從mysql中查看主從同步狀態(tài):

show slave status \G;

此時(shí)的SlaveIORunning 和 SlaveSQLRunning 都是No勇吊,因?yàn)槲覀冞€沒有開啟主從復(fù)制過程。

開啟主從復(fù)制:

start slave;

再次查看同步狀態(tài):

show slave status \G;

SlaveIORunning 和 SlaveSQLRunning 都是Yes說明主從復(fù)制已經(jīng)開啟窍仰。

若SlaveIORunning一直是Connecting汉规,有下面4種原因:

1、網(wǎng)絡(luò)不通驹吮,檢查ip端口

2针史、密碼不對,檢查用于同步的用戶名和密碼

3钥屈、pos不對悟民,檢查Master的Position

4、mysql8特有的密碼規(guī)則問題引起:

ALTER USER 'slave'@'%' IDENTIFIED WITH mysql_native_password BY '@#$Rfg345634523rft4fa';

將密碼規(guī)則修改為:mysql_native_password

如果需要指定想要主從同步哪個(gè)數(shù)據(jù)庫篷就,可以在master的my.cnf添加配置:

binlog-do-db:指定mysql的binlog日志記錄哪個(gè)db

或者在slave的my.cnf添加配置:

replicate-do-db=需要復(fù)制的數(shù)據(jù)庫名射亏,如果復(fù)制多個(gè)數(shù)據(jù)庫近忙,重復(fù)設(shè)置這個(gè)選項(xiàng)即可 replicate-ignore-db=需要復(fù)制的數(shù)據(jù)庫名,如果復(fù)制多個(gè)數(shù)據(jù)庫智润,重復(fù)設(shè)置這個(gè)選項(xiàng)即可

如果想要同步所有庫和表及舍,在從mysql執(zhí)行:

STOP SLAVE SQL_THREAD;
CHANGE REPLICATION FILTER REPLICATE_DO_DB = ();
start SLAVE SQL_THREAD;

如果以上步驟出現(xiàn)問題,可以查看日志:

/etc/log/mysqld.log

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末窟绷,一起剝皮案震驚了整個(gè)濱河市锯玛,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌兼蜈,老刑警劉巖攘残,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異为狸,居然都是意外死亡歼郭,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進(jìn)店門辐棒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來病曾,“玉大人,你說我怎么就攤上這事漾根√┩浚” “怎么了?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵辐怕,是天一觀的道長逼蒙。 經(jīng)常有香客問我,道長秘蛇,這世上最難降的妖魔是什么其做? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮赁还,結(jié)果婚禮上妖泄,老公的妹妹穿的比我還像新娘。我一直安慰自己艘策,他們只是感情好蹈胡,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著朋蔫,像睡著了一般罚渐。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上驯妄,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天荷并,我揣著相機(jī)與錄音,去河邊找鬼青扔。 笑死源织,一個(gè)胖子當(dāng)著我的面吹牛翩伪,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播谈息,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼缘屹,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了侠仇?” 一聲冷哼從身側(cè)響起轻姿,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎逻炊,沒想到半個(gè)月后互亮,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡嗅骄,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年胳挎,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了饼疙。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片溺森。...
    茶點(diǎn)故事閱讀 38,018評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖窑眯,靈堂內(nèi)的尸體忽然破棺而出屏积,到底是詐尸還是另有隱情,我是刑警寧澤磅甩,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布炊林,位于F島的核電站,受9級(jí)特大地震影響卷要,放射性物質(zhì)發(fā)生泄漏渣聚。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一僧叉、第九天 我趴在偏房一處隱蔽的房頂上張望奕枝。 院中可真熱鬧,春花似錦瓶堕、人聲如沸隘道。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽谭梗。三九已至,卻和暖如春宛蚓,著一層夾襖步出監(jiān)牢的瞬間激捏,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工凄吏, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留远舅,地道東北人壹置。 一個(gè)月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓,卻偏偏與公主長得像表谊,于是被迫代替她去往敵國和親钞护。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,762評論 2 345

推薦閱讀更多精彩內(nèi)容