国产探花免费观看_亚洲丰满少妇自慰呻吟_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生效.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 三门县| 察雅县| 化德县| 塔城市| 独山县| 泸水县| 方山县| 湖南省| 新蔡县| 乳山市| 舟曲县| 清水县| 莲花县| 调兵山市| 筠连县| 栾城县| 牡丹江市| 江门市| 平利县| 千阳县| 陵川县| 洛宁县| 大同市| 肃北| 永寿县| 铜陵市| 武乡县| 宁都县| 阿勒泰市| 大方县| 惠州市| 甘肃省| 石柱| 永平县| 双辽市| 漯河市| 长岛县| 邢台市| 祁门县| 盘锦市| 双柏县|