国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

Mysql從庫read-only配置詳解

2024-07-24 12:39:39
字體:
來源:轉載
供稿:網友

在做mysql主從同步時我們會碰到一個從庫read-only了,下面小編來為各位介紹Mysql從庫read-only配置詳解,希望文章對各位有用.

為了防止用戶對從庫進行插入,采用read-only參數.

配置:

[root@Slave-Mysql data]# grep read-only /etc/my.cnf

read-only

試驗過程:

主庫授權ALL:mysql> grant all on *.* to 'imbyrd'@'localhost' identified by 'admin';

從庫測試:

  1. [root@Slave-Mysql data]# /usr/local/mysql/bin/mysql -uimbyrd -p'admin' 
  2. mysql> use hitest; 
  3. mysql> insert into test(id,namevalues(14,'fo'); 
  4. Query OK, 1 row affected (0.14 sec) 

主庫授權select,insert,update,delete

  1. mysql> REVOKE all ON *.* FROM 'imbyrd'@'localhost'
  2. mysql> grant select,insert,update,delete on  *.* to 'imbyrd'@'localhost' identified by 'admin'
  3. mysql> show grants for imbyrd@'localhost'
  4. +----------------------------------------------------------------------------------------------------------------------------------------+ 
  5. | Grants for imbyrd@localhost                                                                                                            | 
  6. +----------------------------------------------------------------------------------------------------------------------------------------+ 
  7. GRANT SELECTINSERTUPDATEDELETE ON *.* TO 'imbyrd'@'localhost' IDENTIFIED BY PASSWORD '*4ACFE3202A5FF5CF467898FC58AAB1D615029441' |  --Vevb.com 
  8. +----------------------------------------------------------------------------------------------------------------------------------------+ 
  9. 1 row in set (0.00 sec) 

從庫測試:

  1. mysql> use hitest; 
  2. mysql> insert into test(id,namevalues(16,'dddd'); 
  3. ERROR 1290 (HY000): The MySQL server is running with the --read-only option so it cannot execute this statement 

主庫配置:

  1. mysql> grant all on *.* to 'imbyrd'@'localhost' identified by 'admin'
  2. mysql> show grants for imbyrd@'localhost'\G 
  3. *************************** 1. row *************************** 
  4. Grants for imbyrd@localhost: GRANT ALL PRIVILEGES ON *.* TO 'imbyrd'@'localhost' IDENTIFIED BY PASSWORD '*4ACFE3202A5FF5CF467898FC58AAB1D615029441' 
  5. 1 row in set (0.00 sec) 
  6. mysql> REVOKE SUPER ON *.* FROM 'imbyrd'@'localhost';  
  7. mysql> show grants for imbyrd@'localhost'\G 
  8. *************************** 1. row *************************** 
  9. Grants for imbyrd@localhost: GRANT SELECTINSERTUPDATEDELETECREATEDROP, RELOAD, SHUTDOWN, PROCESS, FILE, REFERENCESINDEXALTER, SHOW DATABASES, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEWCREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGERCREATE TABLESPACE ON *.* TO 'imbyrd'@'localhost' IDENTIFIED BY PASSWORD '*4ACFE3202A5FF5CF467898FC58AAB1D615029441' 
  10. 1 row in set (0.00 sec) 

從庫測試:

  1. [root@Slave-Mysql data]# /usr/local/mysql/bin/mysql -uimbyrd -p'admin' 
  2. mysql> use hitest; 
  3. mysql> insert into test(id,namevalues(23,'fddf'); 
  4. ERROR 1290 (HY000): The MySQL server is running with the --read-only option so it cannot execute this statement 

結論:當用戶權限中沒有SUPER權限(ALL權限是包括SUPER的)時,從庫的read-only生效.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 金昌市| 柘城县| 开封县| 蓬莱市| 新竹县| 台州市| 南投市| 樟树市| 遵义县| 册亨县| 浠水县| 高平市| 鄢陵县| 日照市| 谷城县| 海晏县| 桐柏县| 桦南县| 鞍山市| 彭水| 淮滨县| 阜阳市| 佛坪县| 乌海市| 孝昌县| 珠海市| 深水埗区| 凤山县| 福贡县| 基隆市| 思南县| 阳谷县| 岢岚县| 莎车县| 沙坪坝区| 两当县| 淅川县| 年辖:市辖区| 蓝田县| 安国市| 宁夏|