成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

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

瀏覽:40日期: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 數據庫
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
视频一区二区三区在线| 国产成人亚洲精品青草天美| 另类欧美日韩国产在线| 久久综合九色99| 午夜视黄欧洲亚洲| 午夜一区不卡| 亚洲国产成人精品视频| 国产精品入口| 午夜一区二区三区视频| 国产视频亚洲| 亚洲国产人成综合网站| 久久国产主播精品| 午夜不卡在线视频| 久久国产日本精品| 日韩电影在线一区| 91福利视频网站| 人禽交欧美网站| 久热综合在线亚洲精品| 日本色综合中文字幕| 91福利精品视频| 精品一区二区三区免费观看| 欧美三级日本三级少妇99| 久久成人免费网| 欧美精品在线视频| 成人免费三级在线| 国产日产欧美精品一区二区三区| 99久久久无码国产精品| 久久久久久一二三区| 午夜精品影院| 综合电影一区二区三区 | 91麻豆产精品久久久久久| 国产视频视频一区| 亚洲人成毛片在线播放女女| 亚洲第一激情av| 在线视频国内一区二区| 激情五月婷婷综合| 精品欧美一区二区在线观看 | 日韩电影在线免费| 欧美色图片你懂的| 丰满放荡岳乱妇91ww| 欧美国产综合一区二区| 午夜久久黄色| 亚洲国产人成综合网站| 欧美日韩高清影院| 欧美国产91| 亚洲国产wwwccc36天堂| 欧美日韩国产精品自在自线| 91在线丨porny丨国产| 中文字幕人成不卡一区| 久久久久国内| 国产精品一区二区视频| 国产欧美日韩亚州综合| 亚洲欧美网站| 国产精品资源在线看| 国产欧美一区在线| 久久久久se| 国产精品一级黄| 中文欧美字幕免费| 久久久久久一区二区| 国产精品系列在线播放| 国产精品欧美精品| 色综合久久久久久久| 国产·精品毛片| 中文字幕视频一区| 久久资源在线| 成人午夜激情在线| 亚洲男人的天堂一区二区| 欧美日韩综合色| 91亚洲永久精品| 一片黄亚洲嫩模| 欧美蜜桃一区二区三区| av在线免费不卡| 亚洲最新视频在线播放| 在线不卡的av| 亚洲经典视频在线观看| 美女国产一区二区| 久久免费精品国产久精品久久久久| 亚洲精品美女91| 国产综合久久久久久鬼色| 欧美激情在线一区二区三区| 久久精品成人| 成人精品国产福利| 亚洲毛片av在线| 91麻豆精品国产91久久久资源速度| 欧美日韩亚洲一区三区 | 国产乱码精品一区二区三区五月婷| 国产精品色眯眯| 欧美日韩国产不卡| 91久久国产综合久久蜜月精品| 国产一区二区三区免费看| 1区2区3区精品视频| 欧美日韩国产免费| 亚洲国产精品第一区二区三区| 国产一区在线精品| 亚洲免费观看高清完整版在线| 91精品国产综合久久精品| 1024日韩| 国产99精品在线观看| 午夜电影网亚洲视频| 亚洲国产精品av| 欧美乱妇20p| 亚洲影院在线| a在线欧美一区| 免费成人在线网站| 成人欧美一区二区三区白人| 欧美裸体bbwbbwbbw| 亚洲精品在线二区| 成人av电影免费观看| 奇米影视一区二区三区小说| 国产精品久久久久一区二区三区 | 欧美日韩免费观看一区=区三区| 精品一区二区国语对白| 综合久久久久久| 欧美精品一区二区在线播放| 久久蜜桃精品| 狠狠久久婷婷| 成人自拍视频在线观看| 午夜视频在线观看一区| 国产精品美女久久久久久久| 91精品国产福利| 欧美综合亚洲图片综合区| 日韩视频一区二区三区在线播放免费观看| 国产成人精品综合在线观看| 丝袜a∨在线一区二区三区不卡| 亚洲国产精品传媒在线观看| 91精品国产高清一区二区三区| 蜜桃av综合| 亚洲东热激情| 91亚洲精品乱码久久久久久蜜桃| 日本不卡在线视频| 亚洲日本va在线观看| 久久综合久久99| 在线综合+亚洲+欧美中文字幕| 免费永久网站黄欧美| 在线观看欧美一区| 91天堂素人约啪| 国产精品69久久久久水密桃| 日本欧美久久久久免费播放网| 亚洲精品久久久蜜桃| 日本一区二区三区久久久久久久久不 | 欧美一区影院| 国产成人av一区二区三区在线 | 国产激情一区二区三区桃花岛亚洲| 日本亚洲最大的色成网站www| 亚洲黄色尤物视频| 国产精品免费aⅴ片在线观看| 日韩欧美国产三级电影视频| 69堂精品视频| 欧美视频精品在线观看| 色哟哟国产精品| 亚洲深夜福利| 激情综合中文娱乐网| 欧美影院一区| 99视频在线精品| 国产99久久久国产精品免费看| 久久成人av少妇免费| 日本欧美加勒比视频| 亚洲成人自拍偷拍| 一区二区三区资源| 亚洲人成在线播放网站岛国 | 亚洲日本乱码在线观看| 国产精品久久一卡二卡| 国产精品丝袜91| 国产日韩精品一区二区浪潮av| 久久久久久夜精品精品免费| 精品少妇一区二区三区在线视频| 欧美一二三区在线观看| 欧美大白屁股肥臀xxxxxx| 欧美一区二区三区婷婷月色 | 亚洲影院免费| 国产精品试看| 国产精品一级| 国产精品视频久久一区| 国产亚洲欧美另类一区二区三区| 亚洲激情社区| 国产日韩欧美二区| 国产欧美一级| 亚洲欧美清纯在线制服| 米奇777在线欧美播放| 一本色道久久综合狠狠躁的推荐 | 91蝌蚪porny九色| 欧美在线视频二区| 欧美精品麻豆| 欧美激情性爽国产精品17p| 狠狠色丁香久久综合频道| 伊人成人在线| 国产一区二区久久久| 久久精品综合| 在线看日本不卡| 欧美精品久久久久久久久老牛影院 | 99re热视频这里只精品| 91美女片黄在线观看| 黄色一区三区| 国产日韩欧美一区二区| 亚洲免费婷婷| 欧美在线不卡视频| 欧美日韩高清影院| 日韩免费视频一区二区| 国产日韩影视精品| 亚洲视频香蕉人妖|