婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 關于MySQL繞過授予information_schema中對象時報ERROR 1044(4200)錯誤

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

熱門標簽:南通自動外呼系統軟件 日照旅游地圖標注 信陽穩定外呼系統運營商 百度地圖圖標標注中心 申請外呼電話線路 廣東人工電話機器人 芒果電話機器人自動化 石家莊電商外呼系統 湖南人工外呼系統多少錢

這個問題是微信群中網友關于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數據庫中的information_schema和mysql可以刪除嗎?
  • 解析MySQL的information_schema數據庫
  • MySQL之information_schema數據庫詳細講解

標簽:阿里 牡丹江 公主嶺 沈陽 合肥 惠州 呼和浩特 天津

巨人網絡通訊聲明:本文標題《關于MySQL繞過授予information_schema中對象時報ERROR 1044(4200)錯誤》,本文關鍵詞  關于,MySQL,繞過,授予,information,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《關于MySQL繞過授予information_schema中對象時報ERROR 1044(4200)錯誤》相關的同類信息!
  • 本頁收集關于關于MySQL繞過授予information_schema中對象時報ERROR 1044(4200)錯誤的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久疯狂做爰流白浆xx| 国产精品美女久久久久久| 国精产品一区一区三区mba视频 | 亚洲国产精品视频| 日韩免费观看高清完整版| 懂色一区二区三区免费观看| 一区二区三区精品在线观看| 精品国偷自产国产一区| 一本在线高清不卡dvd| 看片网站欧美日韩| 一区二区三区四区亚洲| 久久久久久久久久久久久女国产乱| 99久久久久久| 国产一区视频网站| 中文在线免费一区三区高中清不卡| 99国产精品视频免费观看| 亚洲bdsm女犯bdsm网站| 国产日韩欧美精品综合| 欧美日韩成人在线| 菠萝蜜视频在线观看一区| 日本人妖一区二区| 亚洲制服丝袜一区| 中文字幕第一页久久| 4438成人网| 欧美综合一区二区| 欧美mv和日韩mv的网站| 欧美日韩视频在线观看一区二区三区| 国产一区二区三区免费观看| 视频一区国产视频| 亚洲日本一区二区| 国产精品午夜在线| 欧美电影免费观看高清完整版在| 欧美午夜片在线看| 成人动漫在线一区| 国产一区二区三区免费在线观看| 日韩vs国产vs欧美| 五月天中文字幕一区二区| 久久综合九色综合97婷婷女人 | 成人av网址在线| 日本强好片久久久久久aaa| 亚洲理论在线观看| 国产精品乱码妇女bbbb| 26uuu亚洲综合色欧美| 91精品国产福利| 欧美高清视频不卡网| 欧美调教femdomvk| 在线观看日韩电影| 色天天综合久久久久综合片| 99精品偷自拍| 91啪亚洲精品| 色婷婷综合久久久中文一区二区| av激情亚洲男人天堂| 成人精品免费网站| 成人av午夜电影| av在线不卡电影| 91浏览器入口在线观看| 在线欧美日韩精品| 99免费精品在线| 国产电影一区二区三区| 国产美女在线精品| 久久www免费人成看片高清| 亚洲www啪成人一区二区麻豆| 亚洲第一综合色| 日精品一区二区三区| 美腿丝袜在线亚洲一区| 欧美日韩免费观看一区三区| 九色porny丨国产精品| 亚洲国产精品一区二区久久| 亚洲电影在线播放| 日韩成人精品在线| 久久99国产精品久久99| 国产主播一区二区| 99久久精品99国产精品| 色吊一区二区三区| 日韩三级免费观看| 国产欧美一区二区精品性色 | 亚洲一区二区欧美| 日本亚洲最大的色成网站www| 伦理电影国产精品| 懂色av一区二区夜夜嗨| 一本到高清视频免费精品| 欧美三级蜜桃2在线观看| 日韩一区二区三区观看| 中文字幕免费观看一区| 一区二区三区四区不卡视频| 美女爽到高潮91| 成人av电影在线观看| 91国在线观看| 久久蜜桃香蕉精品一区二区三区| 自拍偷拍亚洲综合| 五月激情综合网| 国产成人精品免费视频网站| 一本久道久久综合中文字幕| 午夜精品在线看| 国产剧情一区二区三区| 91蝌蚪porny九色| 欧美一级国产精品| 国产精品私房写真福利视频| 亚洲日本成人在线观看| 亚洲成人精品在线观看| 久久99精品国产.久久久久久| 国产九九视频一区二区三区| 一本久道中文字幕精品亚洲嫩| 日韩免费视频线观看| 成人免费在线视频| 久久99国产精品久久99| 色婷婷精品大视频在线蜜桃视频 | 在线看国产日韩| 精品国产乱码久久久久久蜜臀 | 美女视频黄免费的久久| 91视视频在线观看入口直接观看www| 欧美日韩不卡一区二区| 精品日韩一区二区三区免费视频| 欧美精品一区二区三区很污很色的| 亚洲激情自拍偷拍| 国产suv精品一区二区三区| 欧美日韩在线综合| 亚洲视频狠狠干| 国产在线精品免费| 91精品国产美女浴室洗澡无遮挡| 亚洲男人天堂一区| 国产91精品久久久久久久网曝门| 欧美乱熟臀69xxxxxx| 一区二区三区四区不卡在线| 粉嫩av一区二区三区| 日韩欧美aaaaaa| 亚洲国产精品一区二区久久| 色欲综合视频天天天| 国产亚洲成av人在线观看导航| 日韩精品一级二级| 欧美三级中文字幕在线观看| 中文字幕制服丝袜成人av| 国产精品夜夜嗨| 欧美变态凌虐bdsm| 蜜臀av性久久久久av蜜臀妖精| 成人高清在线视频| 久久免费电影网| 久久精品国产一区二区| 欧美精品第1页| 亚洲欧美色一区| 99久久久精品免费观看国产蜜| 国产午夜精品久久| 免费看精品久久片| 制服丝袜激情欧洲亚洲| 日韩在线一区二区三区| 欧美日韩另类国产亚洲欧美一级| 一区二区不卡在线播放 | 欧美精品一卡二卡| 亚洲伊人色欲综合网| 欧美亚洲日本一区| 中文字幕一区在线| 国产成人在线视频网站| 精品久久久久久综合日本欧美 | 欧美精品一区二区在线观看| 国产在线一区二区综合免费视频| 最新国产精品久久精品| 精品久久99ma| 国产精品视频一二三| 亚洲狠狠爱一区二区三区| 欧美影视一区二区三区| 亚洲午夜久久久久久久久久久| 欧美一a一片一级一片| 婷婷综合另类小说色区| 精品国产污网站| 国产91丝袜在线观看| 中文字幕成人网| bt7086福利一区国产| 亚洲美女少妇撒尿| 欧美精品vⅰdeose4hd| 日本午夜精品一区二区三区电影| 日韩一本二本av| 国产a久久麻豆| 777午夜精品免费视频| 亚洲最快最全在线视频| 欧美色偷偷大香| 国产精品国产精品国产专区不蜜| 欧洲人成人精品| 经典三级视频一区| 在线视频欧美区| 久久国产福利国产秒拍| √…a在线天堂一区| 在线影院国内精品| 国产成人在线视频网站| 亚洲图片欧美视频| 日韩视频免费观看高清完整版| 成人免费看视频| 日韩一区欧美二区| 国产精品私房写真福利视频| 日韩欧美精品在线| 色综合咪咪久久| 久久国产尿小便嘘嘘| 午夜精品久久久久久久| 久久久99免费| 欧美色窝79yyyycom| 国产福利一区在线| 亚洲第一电影网| 亚洲欧洲日产国产综合网| 精品国产一区二区三区不卡| 色综合久久中文综合久久牛| 美女mm1313爽爽久久久蜜臀|