日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

关于 mysql.test 数据库

發布時間:2023/12/10 数据库 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 关于 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看一下。

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

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

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

總結

以上是生活随笔為你收集整理的关于 mysql.test 数据库的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。