mysql主从授权_MySQL主从复制(10)读写分离授权多种方案
一、生產(chǎn)場景mysql主從復(fù)制讀寫分離授權(quán)方案及實戰(zhàn)
當(dāng)配置和好MySQL主從復(fù)制以后,所有對數(shù)據(jù)庫內(nèi)容的更新就必須在主服務(wù)器上進行。
那么,為什么所有的更新都要在主服務(wù)器上進行呢?這是因為數(shù)據(jù)復(fù)制是單向的,只有在主庫上更新,才能避免用戶對主服務(wù)器上數(shù)據(jù)庫內(nèi)容的更新與對從服務(wù)器上數(shù)據(jù)庫內(nèi)容的更新一致,而不會發(fā)生沖突。
那么,我們又如何確保用戶在主服務(wù)器上更新呢?
通過發(fā)郵件或口頭告訴開發(fā)人員約定好,不讓其寫從庫?
通過授權(quán)用戶控制?
其實可行的方法可以有很多,下面我們給大家一一道來。
1、生產(chǎn)MySQL復(fù)制環(huán)境用戶授權(quán)方案
2、通過忽略授權(quán)表的方式防治數(shù)據(jù)寫從庫的方法及實踐:
從技術(shù)手段上讓開發(fā)人員寫不了,而不是約定不讓他寫。
生產(chǎn)環(huán)境中老男孩老師一般會采取忽略授權(quán)表方式的同步,然后對從服務(wù)器(slave)上的用戶僅授權(quán)select讀權(quán)限。不同步mysql庫,這樣我們就保證主庫和從庫相同的用戶可以授權(quán)不同的權(quán)限。
忽略mysql庫和information_schema,performance_schema庫的主從同步。
3、通過read-only參數(shù)防止數(shù)據(jù)寫從庫的方法
除了上面在從庫僅做select的授權(quán)外,還可以在slave服務(wù)器啟動選項增加參數(shù)或者在my.cnf配置文件中加read-only參數(shù)來確保從庫只讀,當(dāng)然授權(quán)用戶和read-only參數(shù)二者同時操作效果更佳,這也是我們生產(chǎn)環(huán)境中使用的方案。
read-only參數(shù)可以讓slave服務(wù)器只允許來自slave服務(wù)器線程或具有super權(quán)限的用戶的更新。可以確保slave服務(wù)器不接受來自普通用戶的更新,slave服務(wù)器啟動選項增加--read-only也是同樣功能。
與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的mysql主从授权_MySQL主从复制(10)读写分离授权多种方案的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 腾讯mac截图软件Snip使用教程
- 下一篇: php.ini mysql扩展_PHP安