国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄 搜尋
前言 MySQL的使用 MySQL多表同時(shí)刪除方案 MySQL跨表、多表更新SQL語(yǔ)句總結(jié) MySQL存儲(chǔ)引擎 安裝 常規(guī)方式編譯安裝MySQL 采用cmake方式編譯安裝MySQL 使用rpm包安裝MySQL 使用yum方式安裝MySQL 采用二進(jìn)制方式免編譯安裝MySQL 多實(shí)例的安裝 什么是多實(shí)例 多實(shí)例的作用、問(wèn)題以及應(yīng)用場(chǎng)景 多實(shí)例安裝01【推薦】 多實(shí)例官方安裝方案02 啟動(dòng)、用戶和權(quán)限管理 單實(shí)例MySQL的啟動(dòng)和關(guān)閉的方法 設(shè)置及修改MySQL root用戶密碼 找回丟失的MySQL root用戶密碼 創(chuàng)建MySQL用戶及用戶權(quán)限管理 基礎(chǔ)命令的操作 MySQL庫(kù)和表相關(guān)操作 MySQL中的索引操作 MySQL常用命令 MySQL的錯(cuò)誤代碼 MySQL復(fù)習(xí)秘籍 備份與恢復(fù) 備份 恢復(fù) mysqlbinlog命令 服務(wù)日志 主從復(fù)制 主從復(fù)制部署配置問(wèn)題匯總 主從復(fù)制讀寫分離 災(zāi)難恢復(fù) 配置phpmyadmin連接多實(shí)例MySQL MySQL語(yǔ)句大全 用戶創(chuàng)建、權(quán)限、刪除 數(shù)據(jù)庫(kù)與表顯示、創(chuàng)建、刪除 Mysql表復(fù)制及備份還原 數(shù)據(jù)庫(kù)表中數(shù)據(jù)操作 修改表中的指定一條數(shù)據(jù) 查詢表 日志 批量修改Mysql表引擎為InnoDB的方法 數(shù)據(jù)庫(kù)抽象層 PDO PDO對(duì)象常用方法 PDO 事務(wù)處理 PDO 與 MySQLi 二者效率簡(jiǎn)單比較 大小寫敏感性 lower_case_table_names CentOS7安裝MySQL5.7密碼查看與修改
文字

MySQL主從復(fù)制讀寫分離授權(quán)方案及實(shí)踐

當(dāng)配置好MySQL主從復(fù)制后,由于數(shù)據(jù)復(fù)制是單向的,所有對(duì)數(shù)據(jù)庫(kù)的更新操作都必須在主服務(wù)器上進(jìn)行,只有在主庫(kù)上更新,才能避免用戶對(duì)主服務(wù)器上數(shù)據(jù)庫(kù)內(nèi)容的更新與對(duì)從服務(wù)器上數(shù)據(jù)庫(kù)內(nèi)容的更新一致,而不會(huì)發(fā)生沖突。

MySQL復(fù)制環(huán)境用戶授權(quán)方案

生產(chǎn)授權(quán)方案1

方案1、2對(duì)比推薦使用方案1,生產(chǎn)環(huán)境中推薦使用忽略授權(quán)表方式授權(quán)

數(shù)據(jù)庫(kù)用戶名密碼IP地址端口權(quán)限
主庫(kù)webpasswd192.168.0.123306selectinsertdeleteupdate
從庫(kù)webpasswd192.168.0.133306select

說(shuō)明
從庫(kù)的用戶名和密碼:主庫(kù)的web用戶同步到從庫(kù),然后通過(guò)revoke權(quán)限回收將insert,delete,update權(quán)限回收。

主庫(kù)用戶授權(quán)示例:

grant select,insert,update,delete on dbName.* to 'userName'@'localhost' identified by 'password';

提示:特殊的業(yè)務(wù)可能權(quán)限會(huì)比較多,如果業(yè)務(wù)安全性要求不高,也可以給與all privileges權(quán)限。

從庫(kù)用戶授權(quán)示例:

grant select,insert,update,delete on dbName.* to 'userName'@'localhost' identified by 'password';

revoke insert,update,delete on on dbName.* from 'userName'@'localhost';
當(dāng)然也可以不回收權(quán)限,通過(guò)配置文件在[mysqld]區(qū)域設(shè)置read-only或者在mysql啟動(dòng)時(shí)指定read-only參數(shù)。修改完記得重啟服務(wù)
另外:read-only參數(shù)可以讓slave服務(wù)器只允許來(lái)自slave服務(wù)器線程或者具有super權(quán)限(即對(duì)用戶授權(quán)時(shí)不能指定有super或all privileges權(quán)限)的用戶更新
但可以確保slave服務(wù)器不接受來(lái)自普通用戶的更新,slave服務(wù)器啟動(dòng)選項(xiàng)增加--read-only也是同樣的功能。


生產(chǎn)授權(quán)方案2

數(shù)據(jù)庫(kù)用戶名密碼IP地址端口權(quán)限
主庫(kù)web_wpasswd192.168.0.123306selectinsertdeleteupdate
從庫(kù)web_rpasswd192.168.0.133306select

說(shuō)明
在主庫(kù)授權(quán)web_w賬號(hào)、從庫(kù)授權(quán)web_r賬號(hào)對(duì)應(yīng)權(quán)限權(quán)限;
對(duì)于開發(fā)而言,使用多套用戶名密碼不專業(yè)。

通過(guò)忽略授權(quán)表的方式防止數(shù)據(jù)寫入從庫(kù)的方法

在生產(chǎn)環(huán)境中,一般會(huì)采取忽略授權(quán)表方式同步,然后對(duì)從服務(wù)器(slave)上的用戶僅授權(quán)select讀權(quán)限。不同步mysql庫(kù),這樣的話我們就保證了主庫(kù)和從庫(kù)相同的用戶可以授權(quán)不同的權(quán)限。在主從庫(kù)分別進(jìn)行如下授權(quán):

數(shù)據(jù)庫(kù)用戶名密碼IP地址端口權(quán)限
主庫(kù)webpasswd192.168.0.123306selectinsertdeleteupdate
從庫(kù)webpasswd192.168.0.133306select

忽略mysql庫(kù)和information_schema庫(kù)的主從同步參數(shù)

缺陷:從庫(kù)切換主庫(kù)時(shí),連接用戶權(quán)限問(wèn)題??梢员A粢粋€(gè)從庫(kù)專門準(zhǔn)備接替主。

[mysqld]
binlog-do-db=dbName # 要同步的某個(gè)庫(kù)
replicate-ignore-db=mysql
binlog-ignore-db=mysql  # 不同步的庫(kù)
binlog-ignore-db=information_schema
binlog-ignore-db=performance_schema

另外:忽略記錄binlog日志的參數(shù)binlog-ignore-db一般用于系統(tǒng)的庫(kù)和表。(修改完my.cnf后重啟服務(wù))

replication中忽略binlog數(shù)據(jù)量

master端參數(shù):

--binlog-do-db 二進(jìn)制日志記錄的數(shù)據(jù)庫(kù)(多個(gè)數(shù)據(jù)庫(kù)用,分割)
--binlog-ignore-db 二進(jìn)制日志忽略的數(shù)據(jù)庫(kù)(多個(gè)數(shù)據(jù)庫(kù)用,分割)

slave端參數(shù):

--replication-do-db 設(shè)定需要復(fù)制的數(shù)據(jù)庫(kù)(多個(gè)數(shù)據(jù)庫(kù)用,分割)
--replication-ignore-db 設(shè)定忽略復(fù)制的數(shù)據(jù)庫(kù)(多個(gè)數(shù)據(jù)庫(kù)用,分割)
--replocation-do-table 設(shè)定需要復(fù)制的表(多個(gè)表用,分割)
--replication-ignore-table 設(shè)定忽略復(fù)制的表(多個(gè)表用,分割)
--replication-wild-do-table--replocation-do-table功能一樣,但是可以加通配符。
--replication-wild-ignore-table--replication-ignore-table功能一樣,但是可以加通配符。


上一篇: 下一篇: