久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

怎么解決mysql刪除用戶后再新建該用戶仍然具有原來權限的問題

149次閱讀
沒有評論

共計 4311 個字符,預計需要花費 11 分鐘才能閱讀完成。

本篇內容主要講解“怎么解決 mysql 刪除用戶后再新建該用戶仍然具有原來權限的問題”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓丸趣 TV 小編來帶大家學習“怎么解決 mysql 刪除用戶后再新建該用戶仍然具有原來權限的問題”吧!

所以如果需要減小權限,需要刪除原來的用戶然后再從新建立一個新用戶!

還有,重新建立用戶后(grant select,update on *.* to aa @ % identified by aa),發現還是能 delete 和 insert 數據

這是因為除了在 user 表控制權限外,db 表也控制對數據庫的權限,需要把這里邊的相應數據刪除后 flush privileges 后就可以了!

[@more@]
用戶問題:

發現先按下列語句建立用戶:

mysql grant all privileges on *.* to aa @ % identified by aa
Query OK, 0 rows affected (0.00 sec)

mysql select * from mysql.user where user = aa G
*************************** 1. row ***************************
                Host: %
                User: aa
            Password: *DEE59C300700AF9B586F9F2A702231C0AC373A13
         Select_priv: Y
         Insert_priv: Y
         Update_priv: Y
         Delete_priv: Y
         Create_priv: Y
           Drop_priv: Y
         Reload_priv: Y
       Shutdown_priv: Y
        Process_priv: Y
           File_priv: Y
          Grant_priv: N
     References_priv: Y
          Index_priv: Y
          Alter_priv: Y
        Show_db_priv: Y
          Super_priv: Y
Create_tmp_table_priv: Y
    Lock_tables_priv: Y
        Execute_priv: Y
     Repl_slave_priv: Y
    Repl_client_priv: Y
    Create_view_priv: Y
      Show_view_priv: Y
 Create_routine_priv: Y
  Alter_routine_priv: Y
    Create_user_priv: Y
            ssl_type:
          ssl_cipher:
         x509_issuer:
        x509_subject:
       max_questions: 0
         max_updates: 0
     max_connections: 0
max_user_connections: 0
1 row in set (0.00 sec)

然后:

mysql grant select,update on *.* to aa @ % identified by aa
Query OK, 0 rows affected (0.00 sec)

mysql select * from mysql.user where user = aa G
*************************** 1. row ***************************
                Host: %
                User: aa
            Password: *DEE59C300700AF9B586F9F2A702231C0AC373A13
         Select_priv: Y
         Insert_priv: Y
         Update_priv: Y
         Delete_priv: Y
         Create_priv: Y
           Drop_priv: Y
         Reload_priv: Y
       Shutdown_priv: Y
        Process_priv: Y
           File_priv: Y
          Grant_priv: N
     References_priv: Y
          Index_priv: Y
          Alter_priv: Y
        Show_db_priv: Y
          Super_priv: Y
Create_tmp_table_priv: Y
    Lock_tables_priv: Y
        Execute_priv: Y
     Repl_slave_priv: Y
    Repl_client_priv: Y
    Create_view_priv: Y
      Show_view_priv: Y
 Create_routine_priv: Y
  Alter_routine_priv: Y
    Create_user_priv: Y
            ssl_type:
          ssl_cipher:
         x509_issuer:
        x509_subject:
       max_questions: 0
         max_updates: 0
     max_connections: 0
max_user_connections: 0
1 row in set (0.00 sec)

發現權限沒有改變 …
難道這樣新加的是在前面的權限基礎上再添加權限?

新建個用戶看看:

mysql grant select,update on *.* to bb @ % identified by bb
Query OK, 0 rows affected (0.00 sec)

mysql select * from mysql.user where user = bb G
*************************** 1. row ***************************
                Host: %
                User: bb
            Password: *E72B08C841E005B05BD564FA1C18CAFFB9FEF5FC
         Select_priv: Y
         Insert_priv: N
         Update_priv: Y
         Delete_priv: N
         Create_priv: N
           Drop_priv: N
         Reload_priv: N
       Shutdown_priv: N
        Process_priv: N
           File_priv: N
          Grant_priv: N
     References_priv: N
          Index_priv: N
          Alter_priv: N
        Show_db_priv: N
          Super_priv: N
Create_tmp_table_priv: N
    Lock_tables_priv: N
        Execute_priv: N
     Repl_slave_priv: N
    Repl_client_priv: N
    Create_view_priv: N
      Show_view_priv: N
 Create_routine_priv: N
  Alter_routine_priv: N
    Create_user_priv: N
            ssl_type:
          ssl_cipher:
         x509_issuer:
        x509_subject:
       max_questions: 0
         max_updates: 0
     max_connections: 0
max_user_connections: 0
1 row in set (0.00 sec)

mysql grant delete,insert on *.* to bb @ % identified by bb
Query OK, 0 rows affected (0.00 sec)

mysql
mysql select * from mysql.user where user = bb G
*************************** 1. row ***************************
                Host: %
                User: bb
            Password: *E72B08C841E005B05BD564FA1C18CAFFB9FEF5FC
         Select_priv: Y
         Insert_priv: Y
         Update_priv: Y
         Delete_priv: Y
         Create_priv: N
           Drop_priv: N
         Reload_priv: N
       Shutdown_priv: N
        Process_priv: N
           File_priv: N
          Grant_priv: N
     References_priv: N
          Index_priv: N
          Alter_priv: N
        Show_db_priv: N
          Super_priv: N
Create_tmp_table_priv: N
    Lock_tables_priv: N
        Execute_priv: N
     Repl_slave_priv: N
    Repl_client_priv: N
    Create_view_priv: N
      Show_view_priv: N
 Create_routine_priv: N
  Alter_routine_priv: N
    Create_user_priv: N
            ssl_type:
          ssl_cipher:
         x509_issuer:
        x509_subject:
       max_questions: 0
         max_updates: 0
     max_connections: 0
max_user_connections: 0
1 row in set (0.00 sec)

從上面可以看出,是權限的一個疊加

所以如果需要減小權限,需要刪除原來的用戶然后再從新建立一個新用戶!

還有,重新建立用戶后(grant select,update on *.* to aa @ % identified by aa),發現還是能 delete 和 insert 數據

這是因為除了在 user 表控制權限外,db 表也控制對數據庫的權限,需要把這里邊的相應數據刪除后 flush privileges 后就可以了!

到此,相信大家對“怎么解決 mysql 刪除用戶后再新建該用戶仍然具有原來權限的問題”有了更深的了解,不妨來實際操作一番吧!這里是丸趣 TV 網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-28發表,共計4311字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 绥化市| 虹口区| 嵊州市| 仪陇县| 朝阳县| 云和县| 犍为县| 晋中市| 静安区| 阿拉善盟| 安吉县| 弋阳县| 额尔古纳市| 泾阳县| 双流县| 平度市| 通州区| 米易县| 黄骅市| 东安县| 报价| 抚州市| 莎车县| 横峰县| 余庆县| 铁力市| 重庆市| 长春市| 嘉定区| 兰溪市| 庐江县| 阳新县| 美姑县| 通海县| 红原县| 增城市| 临朐县| 塘沽区| 毕节市| 徐汇区| 格尔木市|