關于 mysql.test 數據庫

???????

國內私募機構九鼎控股打造APP,來就送?20元現金領取地址:http://jdb.jiudingcapital.com/phone.html
內部邀請碼:C8E245J?(不寫邀請碼,沒有現金送)
國內私募機構九鼎控股打造,九鼎投資是在全國股份轉讓系統掛牌的公眾公司,股票代碼為430719,為“中國PE第一股”,市值超1000億元。?

?

------------------------------------------------------------------------------------------------------------------------------------------------------------------

?

?

在一個項目的預商用環境下,我搭建的數據庫都是以“test_”開頭的,昨天應開發要求給創建了一個只有select權限的用戶以供查看數據排錯,但是奇怪的事情就發生了,開發過一會兒跟我說用這個賬戶可以修改數據!

???????我自己試了一下尼瑪果然可以,于是各種排查,最后鎖定在數據庫名稱上,因為只要新建了用戶,在不賦予任意權限之前都可以操作這項目所屬的幾個數據庫,而對于其它數據庫則規規矩矩來。然后請教別人,在官方的操作手冊里指出grant命令創建權限時注意數據庫名稱里的通配符“_”和“%”要及時轉義,但是經排查測試發現并不是匹配問題,于是繼續瘋狂搜索,終于找著一篇帖子:http://space.itpub.net/7607759/viewspace-676674

  • mysql.user表決定是否允許或拒絕到來的連接。對于允許的連接,user表授予的權限指出用戶的全局(超級用戶)權限。這些權限適用于服務器上的all數據庫。
  • mysql.db表范圍列決定用戶能從哪個主機存取哪個數據庫。權限列決定允許哪個操作。授予的數據庫級別的權限適用于數據庫和它的表。

??????看到這里,我們找到原因了!原來在mysql里默認以test開頭的數據庫能被任意可登陸用戶訪問操作!具體可以select * from mysql.db where user=''\G看一下。

關于test數據庫

??????“從權限上來看,host%user為空,這就說明了不限制的,所有能連接到MySQL的用戶,幾乎都擁有test庫的所有權限”于是我推測出奇怪問題的服務器之前在安裝Mysql后沒有執行mysql_secure_installation命令,而只是單純刪除了test數據庫,再對比執行過安全初始化的mysql,其中mysql.db表里已經沒有了test記錄。

另外,以后建立數據庫不要隨便以“test”開頭了。

轉載于:https://www.cnblogs.com/AloneSword/p/3457243.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/273919.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/273919.shtml
英文地址,請注明出處:http://en.pswp.cn/news/273919.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Python中strip()、lstrip()、rstrip()用法詳解

Python中strip()、lstrip()、rstrip()用法詳解 Python中有三個去除頭尾字符、空白符的函數,它們依次為: strip: 用來去除頭尾字符、空白符(包括\n、\r、\t、 ,即:換行、回車、制表符、空格) lstrip:用來去除開頭字符、…

HDU 4121 Xiangqi 模擬題

題目: http://acm.hdu.edu.cn/showproblem.php?pid4121 首先對標題贊一個,非要叫 “Xiangqi” 而不是 ”中國象棋“ 或者 ”Chinese chess“ 。。 然后是題意:黑棋只剩下一個”將“了,紅棋各種 ”車” “馬” “炮“,…

mysql在cmd命令行下的相關操作

1、設置新的root密碼。 mysql -u root -p 直接回車,無需輸入密碼就可以進入數據庫了。 此時在命令行下執行 use mysql (切換到系統數據庫) 執行以下語句既可修改root用戶密碼: update user set passwordPASSWORD("123456…

python 多繼承的問題

(1)、關于Python支持多繼承,如果父類中有相同的方法名,而在子類中調用時沒有指定父類名,則Python解釋器將從左向右按順序進行搜索。 例如: class B():def a(self):print("this is B"…

python 常看

(1)、單鏈表的翻轉 參考: https://www.cnblogs.com/mafeng/p/7149980.html 參考代碼: def reverse_linkedlist2(head): if head None or head.next None: #邊界條件 return head cur head #循環變量 tmp None #保存數據的臨時變量 newhead None…

Android中的音頻播放(MediaPlayer和SoundPool)

Android中音頻和視頻的播放我們最先想到的就是MediaPlayer類了,該類提供了播放、暫停、停止、和重復播放等方法。該類位于android.media包下,詳見API文檔。其實除了這個類還有一個音樂播放類那就是SoundPool,這兩個類各有不同分析一下便于大家…

python中的靜態方法和類方法

一、先看語法,python 類語法中有三種方法,實例方法,靜態方法,類方法。 普通實例方法,第一個參數需要是self,它表示一個具體的實例本身。 如果用了staticmethod,那么就可以無視這個self&#xf…

我所遭遇過的中間件--VTK

我所遭遇過的中間件--VTK Vtk是我接觸的第一款軟件開發包,它引導我對圖形學的入門.我是先學的VTK,后學的OpenGL和D3D.VTK是專為圖形學開發,特點是接口清晰,好上手,又含有大量的圖像處理算法.從VTK入手3D圖形學,要比從OpenGL和D3D容易的多. 最初接觸VTK是研一那年暑假,研一時我做…

java.lang.OutOfMemoryError: PermGen space 問題解決

Tomcat/bin/catalina.bat 或 .sh 文件中的“rem ----- Execute The Requested Command -”這個后面增加了下面的語句set JAVA_OPTS%JAVA_OPTS% -Xms256m -Xmx1024m -XX:PermSize256M -XX:MaxNewSize256m -XX:MaxPermSize512m Myeclipse配置選項 打開選項..輸入tomcat關鍵字,然…

python中的__new__和__init__

一、__init__ 方法是什么? 使用Python寫過面向對象的代碼的同學,可能對 __init__ 方法已經非常熟悉了,__init__ 方法通常用在初始化一個類實例的時候。 這樣便是__init__最普通的用法了。 但__init__其實不是實例化一個類的時候第一個被調…

python 中的__getattr__和__setattr__

__getattr__為內置方法,當使用點號獲取實例屬性時,如果屬性不存在就自動調用__getattr__方法 __setattr__當設置類實例屬性時自動調用,如j.name5 就會調用__setattr__方法 self.[name]5 因為這個類是從dict繼承來的,是dict的超類 …

correct ways to define variables in python

http://stackoverflow.com/questions/9056957/correct-way-to-define-class-variables-in-python later say this轉載于:https://www.cnblogs.com/luomingchuan/p/3475268.html

python 的鉆石繼承問題

如果子類繼承自兩個單獨的超類,而那兩個超類又繼承自同一個公共基類,那么就構成了鉆石繼承體系。這種繼承體系很像豎立的菱形,也稱作菱形繼承。 class Base:def __init__(self, value):print("This is Base __init__")self.value …

認知http響應頭

HTTP(HyperTextTransferProtocol)是超文本傳輸協議的縮寫,它用于傳送WWW方式的數據,關于HTTP協議的詳細內 容請參考RFC2616。HTTP協議采用了請求/響應模型。客戶端向服務器發送一個請求,請求頭包含請求的方法、URI、協…

Python3的方法解析順序(MRO)

Python 2.3 的新式類的 C3 算法。它也是 Python 3 唯一支持的方式(筆者使用python3,所以就先講這種的) 一個例子: class D(object): pass class E(object): pass class F(object): pass class C(D, F): pass class B(E, D): …

WPF 用 DataTemplate 合并DataGrid列表列頭類似報表設計及行頭列頭樣式 - 學習

WPF中 DataGrid 列頭合并&#xff0c;類似于報表設計。效果圖如下↓ 1.新建一個WPF項目WpfApplication1&#xff0c;新建一個窗體DataGridTest&#xff0c;前臺代碼如下&#xff1a; <Window x:Class"WpfApplication1.DataGridTest" xmlns"http://sch…

python 中的pickle庫

序列化&#xff1a;我們把變量從內存中變成可存儲或傳輸的過程稱之為序列化&#xff0c;在Python中叫pickling&#xff0c;在其他語言中也被稱之為serialization&#xff0c;marshalling&#xff0c;flattening等等&#xff0c;都是一個意思。 序列化之后&#xff0c;就可以把…

他山之石,可以攻玉——來自亞馬遜的電商啟示錄

題記&#xff1a;“創新是我們的DNA&#xff0c;技術是我們改善客戶體驗的基礎2009 年致股東的信” 1. 從亞馬遜的成功講起 1.1 歷經8 年虧損始成正果 它是世界上所有電商的龍頭和楷模&#xff0c;是毫無爭議的行業標桿和旗幟&#xff0c;它在戰略和經營上的一舉一動都是關注的…

python數據結構-棧和隊列的實現

&#xff11;、棧&#xff08;后進先出(last in first out&#xff0c;LIFO)&#xff09; 棧是一種特殊的列表&#xff0c;棧內的元素只能通過列表的一端訪問&#xff0c;這一端稱為棧頂。棧被稱為一種后入先出&#xff08;LIFO&#xff0c;last-in-first-out&#xff09;的數…