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

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

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

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

這個問題是微信群中網(wǎng)友關(guān)于MySQL權(quán)限的討論,有這么一個業(yè)務(wù)需求(下面是他的原話):

因為MySQL的很多功能都依賴主鍵,我想用zabbix用戶,來監(jiān)控業(yè)務(wù)數(shù)據(jù)庫的所有表,是否都建立了主鍵。

監(jiān)控的語句是:

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用戶,能讀取業(yè)務(wù)庫的數(shù)據(jù)。一旦不給zabbix用戶讀取業(yè)務(wù)庫數(shù)據(jù)的權(quán)限,那么information_schema.TABLES 和 information_schema.TABLE_CONSTRAINTS 就不包含業(yè)務(wù)庫的表信息了,也就統(tǒng)計不出來業(yè)務(wù)庫的表是否有建主鍵。有沒有什么辦法,即讓zabbix不能讀取業(yè)務(wù)庫數(shù)據(jù),又能監(jiān)控是否業(yè)務(wù)庫的表沒有建立主鍵

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

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

關(guān)于這個問題,可以參考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.

那么怎么解決這個授權(quán)問題呢? 直接授權(quán)不行,那么我們只能繞過這個問題,間接實現(xiàn)授權(quán)。思路如下:首先創(chuàng)建一個存儲過程(用戶數(shù)據(jù)庫),此存儲過程找出沒有主鍵的表的數(shù)量,然后將其授予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用戶的權(quán)限。

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)

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

您可能感興趣的文章:
  • mysql數(shù)據(jù)庫中的information_schema和mysql可以刪除嗎?
  • 解析MySQL的information_schema數(shù)據(jù)庫
  • MySQL之information_schema數(shù)據(jù)庫詳細講解

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

巨人網(wǎng)絡(luò)通訊聲明:本文標題《關(guān)于MySQL繞過授予information_schema中對象時報ERROR 1044(4200)錯誤》,本文關(guān)鍵詞  關(guān)于,MySQL,繞過,授予,information,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《關(guān)于MySQL繞過授予information_schema中對象時報ERROR 1044(4200)錯誤》相關(guān)的同類信息!
  • 本頁收集關(guān)于關(guān)于MySQL繞過授予information_schema中對象時報ERROR 1044(4200)錯誤的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美zozo另类异族| 日韩欧美成人午夜| 91高清视频在线| 欧美日韩国产综合久久| 日韩欧美中文字幕精品| 久久综合色之久久综合| 国产精品嫩草影院com| 亚洲三级在线免费| 日本色综合中文字幕| 激情成人午夜视频| 91丨九色丨蝌蚪丨老版| 亚洲妇熟xx妇色黄| 午夜婷婷国产麻豆精品| 国产一区二区导航在线播放| 99久久精品免费看| 日韩视频一区二区三区在线播放| 久久久亚洲综合| 亚洲成人免费看| 成人美女视频在线观看| 欧美精品一二三| 国产精品国产三级国产专播品爱网| 香蕉成人啪国产精品视频综合网| 国产成人精品www牛牛影视| 色综合久久久久久久| 亚洲精品一区二区三区香蕉| 一区二区高清免费观看影视大全| 国产一区二区免费视频| 7878成人国产在线观看| 一区二区激情小说| 91色婷婷久久久久合中文| 国产亚洲精品7777| 九九九久久久精品| 91精品国产综合久久精品 | 久久国产精品99久久久久久老狼| 91丝袜国产在线播放| 精品少妇一区二区三区在线播放| 亚洲五码中文字幕| 91精彩视频在线观看| 亚洲丝袜精品丝袜在线| 成人黄色777网| 中文字幕欧美日韩一区| 成人av网址在线观看| 欧美高清在线一区二区| 成人免费看的视频| 亚洲少妇30p| 欧美伊人久久大香线蕉综合69 | 五月婷婷激情综合| 欧美日韩国产首页| 午夜精品一区二区三区电影天堂| 欧美一三区三区四区免费在线看| 日本亚洲视频在线| 精品区一区二区| 国产乱国产乱300精品| 国产欧美日韩三级| 在线观看av一区二区| 亚洲与欧洲av电影| 日韩欧美在线综合网| 国产精品正在播放| 国产精品久久久久久久久免费丝袜| 99re热这里只有精品免费视频| 亚洲免费大片在线观看| 91精品久久久久久久久99蜜臂| 久久精品国产精品亚洲综合| 国产欧美精品一区| 日本高清不卡一区| 强制捆绑调教一区二区| 亚洲国产精品传媒在线观看| 欧美日韩亚洲高清一区二区| 国产高清不卡一区二区| 在线观看一区日韩| 久久国产福利国产秒拍| 亚洲精品一二三| 欧美va亚洲va| 欧洲日韩一区二区三区| 国产精品一区二区无线| 日韩成人免费电影| 一区二区在线观看视频在线观看| 精品va天堂亚洲国产| 欧美色中文字幕| 91麻豆.com| 成人激情电影免费在线观看| 日韩vs国产vs欧美| 一区二区三区国产精华| 亚洲国产精品黑人久久久| 精品剧情v国产在线观看在线| 欧美做爰猛烈大尺度电影无法无天| 国产99久久久久| 国产乱码精品1区2区3区| 免费人成黄页网站在线一区二区| 亚洲欧美日韩国产中文在线| 中文字幕第一区二区| 国产亚洲精品免费| 国产网红主播福利一区二区| 欧美成人精品福利| 欧美成人vps| 久久亚洲综合色一区二区三区| 日韩欧美在线综合网| 精品精品欲导航| 日韩欧美成人午夜| 国产成人在线观看免费网站| 国产在线播放一区| 国产iv一区二区三区| av激情成人网| 欧美性色综合网| 欧美高清精品3d| 欧美一区二区三区白人| 精品剧情在线观看| 国产精品久久久久久久久免费樱桃 | 欧美大片日本大片免费观看| 欧美另类久久久品| 91麻豆精品国产91久久久久久久久| 欧美精品三级日韩久久| 日韩一区二区视频在线观看| 久久网站热最新地址| 久久精品免视看| 久久久蜜桃精品| 亚洲欧美日韩国产中文在线| 午夜精品久久久久| 国产一区二区精品在线观看| 99久久99久久精品国产片果冻| 在线观看亚洲精品| 日韩一区二区精品| 中文字幕免费不卡| 午夜精品福利一区二区三区av | 亚洲欧美激情一区二区| 亚洲三级电影网站| 奇米888四色在线精品| 韩国中文字幕2020精品| www.色精品| 日韩精品中午字幕| 一卡二卡欧美日韩| 久久精品国产亚洲高清剧情介绍| 国产另类ts人妖一区二区| 欧美中文字幕久久| 久久久欧美精品sm网站| 亚洲激情一二三区| 免费成人av在线| 91福利在线播放| 欧美激情一区二区三区在线| 亚洲午夜电影在线观看| 成人理论电影网| 26uuu欧美日本| 日日摸夜夜添夜夜添亚洲女人| av亚洲产国偷v产偷v自拍| 3atv在线一区二区三区| 一区二区三区国产| 高清国产一区二区三区| 久久久99免费| 强制捆绑调教一区二区| 欧美一二三四在线| 男女男精品视频| 欧美久久高跟鞋激| 亚洲视频一二三| 国产成人免费视| 中文字幕乱码亚洲精品一区| 国内成+人亚洲+欧美+综合在线| 精品视频1区2区| 亚洲欧洲韩国日本视频| 国产99久久久精品| 国产精品美女久久久久久久网站| 久久国产精品99久久久久久老狼| 日韩一级二级三级| 亚洲国产美女搞黄色| 天天操天天干天天综合网| 欧美亚一区二区| 日本三级亚洲精品| 日韩欧美在线123| 经典三级在线一区| 2021国产精品久久精品| 国产精品一区免费在线观看| 欧美精品一区在线观看| 国产美女视频91| 亚洲少妇30p| 欧美一区二区三区四区久久| 国内一区二区在线| 中文字幕在线不卡一区| 在线观看日韩一区| 久久国产麻豆精品| 一级做a爱片久久| 久久女同精品一区二区| 色综合天天综合色综合av | 国产成人午夜视频| 亚洲综合免费观看高清完整版在线 | 亚洲精品在线观看视频| 精品一区二区三区蜜桃| 成人欧美一区二区三区1314| 欧美亚洲高清一区二区三区不卡| 日韩成人免费看| 一区二区中文视频| 欧美亚洲高清一区二区三区不卡| 日韩国产精品91| 国产精品久久久久久户外露出 | 毛片av一区二区| 亚洲乱码一区二区三区在线观看| 日韩久久精品一区| 在线免费观看日本一区| 中文字幕综合网| 日韩欧美亚洲国产精品字幕久久久| 91免费看`日韩一区二区| 激情五月激情综合网|