日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

關于MySQL繞過授予information_schema中對象時報ERROR 1044(4200)錯誤

瀏覽:79日期:2023-10-10 13:02:29

這個問題是微信群中網友關于MySQL權限的討論,有這么一個業務需求(下面是他的原話):

因為MySQL的很多功能都依賴主鍵,我想用zabbix用戶,來監控業務數據庫的所有表,是否都建立了主鍵。

監控的語句是:

FROM information_schema.tables t1 LEFT OUTER JOIN information_schema.table_constraints t2 ON t1.table_schema = t2.table_schema AND t1.table_name = t2.table_name AND t2.constraint_name IN ( ’PRIMARY’ ) WHERE t2.table_name IS NULL AND t1.table_schema NOT IN ( ’information_schema’, ’myawr’, ’mysql’, ’performance_schema’, ’slowlog’, ’sys’, ’test’ ) AND t1.table_type = ’BASE TABLE’

但是我不希望zabbix用戶,能讀取業務庫的數據。一旦不給zabbix用戶讀取業務庫數據的權限,那么information_schema.TABLES 和 information_schema.TABLE_CONSTRAINTS 就不包含業務庫的表信息了,也就統計不出來業務庫的表是否有建主鍵。有沒有什么辦法,即讓zabbix不能讀取業務庫數據,又能監控是否業務庫的表沒有建立主鍵?

首先,我們要知道一個事實:information_schema下的視圖沒法授權給某個用戶。如下所示

mysql> GRANT SELECT ON information_schema.TABLES TO test@’%’;ERROR 1044 (42000): Access denied for user ’root’@’localhost’ to database ’information_schema’

關于這個問題,可以參考mos上這篇文章:Why Setting Privileges on INFORMATION_SCHEMA does not Work (文檔 ID 1941558.1)

APPLIES TO:

MySQL Server - Version 5.6 and later

Information in this document applies to any platform.

GOAL

To determine how MySQL privileges work for INFORMATION_SCHEMA.

SOLUTION

A simple GRANT statement would be something like:

mysql> grant select,execute on information_schema.* to ’dbadm’@’localhost’;

ERROR 1044 (42000): Access denied for user ’root’@’localhost’ to database ’information_schema’

The error indicates that the super user does not have the privileges to change the information_schema access privileges.

Which seems to go against what is normally the case for the root account which has SUPER privileges.

The reason for this error is that the information_schema database is actually a virtual database that is built when the service is started.

It is made up of tables and views designed to keep track of the server meta-data, that is, details of all the tables, procedures etc. in the database server.

So looking specifically at the above command, there is an attempt to add SELECT and EXECUTE privileges to this specialised database.

The SELECT option is not required however, because all users have the ability to read the tables in the information_schema database, so this is redundant.

The EXECUTE option does not make sense, because you are not allowed to create procedures in this special database.

There is also no capability to modify the tables in terms of INSERT, UPDATE, DELETE etc., so privileges are hard coded instead of managed per user.

那么怎么解決這個授權問題呢? 直接授權不行,那么我們只能繞過這個問題,間接實現授權。思路如下:首先創建一個存儲過程(用戶數據庫),此存儲過程找出沒有主鍵的表的數量,然后將其授予test用戶。

DELIMITER //CREATE DEFINER=`root`@`localhost` PROCEDURE `moitor_without_primarykey`()BEGIN SELECT COUNT(*) FROM information_schema.tables t1 LEFT OUTER JOIN information_schema.table_constraints t2 ON t1.table_schema = t2.table_schema AND t1.table_name = t2.table_name AND t2.constraint_name IN ( ’PRIMARY’ ) WHERE t2.table_name IS NULL AND t1.table_schema NOT IN ( ’information_schema’, ’myawr’, ’mysql’, ’performance_schema’, ’slowlog’, ’sys’, ’test’ ) AND t1.table_type = ’BASE TABLE’;END //DELIMITER ; mysql> GRANT EXECUTE ON PROCEDURE moitor_without_primarykey TO ’test’@’%’;Query OK, 0 rows affected (0.02 sec)

此時test就能間接的去查詢information_schema下的對象了。

mysql> select current_user();+----------------+| current_user() |+----------------+| test@% |+----------------+1 row in set (0.00 sec) mysql> call moitor_without_primarykey;+----------+| COUNT(*) |+----------+| 6 |+----------+1 row in set (0.02 sec) Query OK, 0 rows affected (0.02 sec)

查看test用戶的權限。

mysql> show grants for test@’%’;+-------------------------------------------------------------------------------+| Grants for test@% |+-------------------------------------------------------------------------------+| GRANT USAGE ON *.* TO `test`@`%` || GRANT EXECUTE ON PROCEDURE `zabbix`.`moitor_without_primarykey` TO `test`@`%` |+-------------------------------------------------------------------------------+2 rows in set (0.00 sec)

到此這篇關于關于MySQL繞過授予information_schema中對象時報ERROR 1044(4200)錯誤的文章就介紹到這了,更多相關mysql ERROR 1044(4200)內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: MySQL 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
视频在线观看国产精品| 欧美日韩国产亚洲一区| 蜜桃视频在线观看一区| 噜噜噜久久亚洲精品国产品小说| 亚洲精品亚洲人成在线观看| 国产精品久一| 日韩欧美视频专区| 影院欧美亚洲| 国产剧情在线观看一区| 免费污视频在线一区| av在线资源| 亚洲精品成人一区| 国产网站在线| 日本不卡一区二区| 91成人在线网站| 亚洲在线久久| 久久精品超碰| 日韩精品2区| 欧美中文一区| 老牛影视一区二区三区| 老牛国内精品亚洲成av人片| 成人亚洲欧美| 久久狠狠久久| 亚洲1区在线| 日本久久成人网| 99视频精品免费观看| 国产午夜久久av| 久久久久中文| 国产伦精品一区二区三区视频| 亚洲无线一线二线三线区别av| 久久亚洲视频| 在线视频精品| 五月婷婷六月综合| 91精品啪在线观看国产18| 国产精品亚洲产品| 日韩极品在线观看| 中文字幕一区二区三区四区久久| 神马久久午夜| 国产精品任我爽爆在线播放 | 亚洲久久视频| 亚洲婷婷在线| 久久久久99| 日韩欧美视频专区| 久久精品国产99国产精品| 人人精品久久| 先锋亚洲精品| 丝袜诱惑制服诱惑色一区在线观看| 好看不卡的中文字幕| 国际精品欧美精品| 91精品国产经典在线观看| 精品不卡一区| 美女久久久久| 亚洲欧美日韩国产综合精品二区 | 丝袜美腿亚洲一区二区图片| 99亚洲视频| 日本视频一区二区| 麻豆国产一区| 亚洲自啪免费| 日韩三级久久| 精品国产三区在线| 国产一区二区三区不卡视频网站| 在线人成日本视频| 日本美女一区| 91精品一区二区三区综合| 亚洲一级高清| 日本欧美大码aⅴ在线播放| 日欧美一区二区| 欧美激情另类| 亚洲一区二区三区久久久| 涩涩涩久久久成人精品| 精品深夜福利视频| 国产亚洲网站| 国产精品久久乐| 91欧美国产| 日韩精品中文字幕吗一区二区| 精品一区二区三区中文字幕视频 | 欧美日韩91| 欧美精品福利| 欧美国产不卡| 91大神在线观看线路一区| 精品国产乱码久久久久久樱花| 亚洲韩日在线| 欧美激情日韩| 丝袜美腿高跟呻吟高潮一区| 高清一区二区三区| 日本一区二区三区中文字幕| 在线日韩欧美| 国产日产一区| 久久亚洲不卡| 国产一区二区三区自拍| 欧美日韩一区二区三区在线电影| 亚洲男人在线| 亚洲一卡久久| 欧美一区二区三区激情视频| 美女毛片一区二区三区四区最新中文字幕亚洲 | 国产精品久久久久久模特| 免费视频久久| 日韩一级不卡| 午夜国产精品视频免费体验区| 久久精品三级| 91亚洲精品在看在线观看高清| 国产农村妇女精品一二区| 欧美一级精品| 激情欧美一区二区三区| 97精品国产| 国产精品久久观看| 97精品国产福利一区二区三区| 欧美综合精品| 欧美日韩夜夜| 成人日韩在线观看| 一区在线观看| 国产激情一区| 国产理论在线| 欧美午夜不卡| 久久天堂影院| 免费在线成人网| 精品国产欧美日韩一区二区三区| caoporn视频在线| 免费在线观看不卡| 日韩伦理在线一区| 在线免费观看亚洲| 成人国产综合| 国产精品嫩草影院在线看| 精品国产精品久久一区免费式 | 亚洲成a人片| 亚洲啊v在线免费视频| 国产aⅴ精品一区二区三区久久 | 日本va欧美va瓶| 日韩中文影院| 国产精品videosex极品| 免费看精品久久片| 亚洲国产影院| 欧产日产国产精品视频| 国产精品夜夜夜| 视频一区中文字幕| 国产尤物精品| 欧美日韩在线观看视频小说| 久久最新视频| 最新国产拍偷乱拍精品| 亚洲黄色网址| 卡一卡二国产精品| 日本亚洲不卡| 蜜桃一区二区三区| 久久精品青草| 日韩精品免费一区二区三区| 精品亚洲自拍| 日韩激情精品| 国产亚洲高清一区| 国产人成精品一区二区三| 日本不卡一区二区| 日精品一区二区三区| 天堂va欧美ⅴa亚洲va一国产| 亚州av乱码久久精品蜜桃| 欧洲精品一区二区三区| 日韩欧美另类一区二区| 久久久精品日韩| 欧洲毛片在线视频免费观看| 欧美在线观看视频一区| 国产综合精品| 亚洲美女91| 麻豆精品av| 国产综合亚洲精品一区二| 另类国产ts人妖高潮视频| 欧美久久香蕉| 国产中文在线播放| 一区免费视频| 88久久精品| 捆绑调教美女网站视频一区| 国产不卡av一区二区| 不卡在线一区二区| 综合精品一区| 国内一区二区三区| 韩日一区二区三区| 日本不卡一区二区| 国产美女高潮在线观看| 国产精品普通话对白| 7777精品| 日韩久久精品网| 中文字幕日韩高清在线| 久久精品午夜| 日韩一级欧洲| 日韩av在线中文字幕| 日韩亚洲国产欧美| 欧美经典一区| 国产一级久久| 色爱综合网欧美| 亚洲精品第一| 久久久久久黄| 国产劲爆久久| 日韩欧美中文字幕在线视频| 日韩电影免费网站| 欧美啪啪一区| 亚洲一区欧美激情| 精品免费av在线| 精品少妇一区| 国产精品色婷婷在线观看| 9色精品在线| 国产精品毛片久久| 欧美日本一区| 婷婷综合国产|