成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

MySQL兩種刪除用戶語句的區別(delete user和drop user)

瀏覽:9日期:2023-10-09 17:08:55

Tip:

在MySQL中,我們經常需要創建用戶和刪除用戶,創建用戶時,我們一般使用create user或者grant語句來創建,create語法創建的用戶沒有任何權限,需要再使用grant語法來分配權限,而grant語法創建的用戶直接擁有所分配的權限。在一些測試用戶創建完成之后,做完測試,可能用戶的生命周期就結束了,需要將用戶刪除,而刪除用戶在MySQL中一般有兩種方法,一種是drop user,另外一種是delete from mysql.user,那么這兩種方法有什么區別呢?我們這里通過例子演示。

delete from mysql.user

首先,我們看看delete from mysql.user的方法。我們創建兩個用戶用來測試,測試環境是MySQL5.5版本,用戶名分別為yeyz@’%’和yeyz@’localhost’,創建用戶的語法如下:

mysql 15:13:12>>create user yeyz@’%’ identified by ’123456’;Query OK, rows affected (. sec)mysql 15:20:01>>grant select,create,update,delete on yeyz.yeyz to yeyz@’%’;Query OK, rows affected (. sec)mysql 15:29:48>>GRANT USAGE ON yeyz.yeyz TO ’yeyz’@localhost IDENTIFIED BY ’123456’;Query OK, rows affected (. sec)mysql--dba_admin@127...1:(none) 15:20:39>>show grants for yeyz@’%’;+-----------------------------------------------------------------------------------------------------+| Grants for yeyz@% |+-----------------------------------------------------------------------------------------------------+| GRANT USAGE ON *.* TO ’yeyz’@’%’ IDENTIFIED BY PASSWORD ’*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9’ || GRANT SELECT, UPDATE, DELETE, CREATE ON `yeyz`.`yeyz` TO ’yeyz’@’%’ |+-----------------------------------------------------------------------------------------------------+

此時我們通過delete的方法手動刪除mysql.user表中的這兩個用戶,在去查看用戶表,我們發現:

mysql 15:20:43>>delete from mysql.user where user=’yeyz’;Query OK, rows affected (. sec)mysql 15:21:40>>select user,host from mysql.user;+------------------+-----------------+| user | host |+------------------+-----------------+| dba_yeyz | localhost || root | localhost || tkadmin | localhost |+------------------+-----------------+ rows in set (. sec)

已經沒有這兩個yeyz的用戶了,此時我們使用show grants for命令查看剛才刪除的用戶,我們發現依舊是存在這個用戶的權限說明的:

mysql 15:24:21>>show grants for yeyz@’%’;+-----------------------------------------------------------------------------------------------------+| Grants for yeyz@% |+-----------------------------------------------------------------------------------------------------+| GRANT USAGE ON *.* TO ’yeyz’@’%’ IDENTIFIED BY PASSWORD ’*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9’ || GRANT SELECT, UPDATE, DELETE, CREATE ON `yeyz`.`yeyz` TO ’yeyz’@’%’ |+-----------------------------------------------------------------------------------------------------+ rows in set (0.00 sec)

說明我們雖然從mysql.user表里面刪除了這個用戶,但是在db表和權限表里面這個用戶還是存在的,為了驗證這個結論,我們重新創建一個yeyz@localhost的用戶,這個用戶我們只給它usage權限,其他的權限我們不配置,如下:

mysql ::>>GRANT USAGE ON yeyz.yeyz TO ’yeyz’@localhost IDENTIFIED BY ’123456’;Query OK, rows affected (. sec)

這個時候,我們使用yeyz@localhost這個用戶去登陸數據庫服務,然后進行相關的update操作,如下:

[dba_mysql@tk-dba-mysql-stat-- ~]$ /usr/local/mysql/bin/mysql -uyeyz --socket=/data/mysql_4306/tmp/mysql.sock --port= -p -hlocalhostEnter password: Welcome to the MySQL monitor. Commands end with ; or g.Your MySQL connection id is Server version: 5.5.-log MySQL Community Server (GPL)Copyright (c) , , Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type ’help;’ or ’h’ for help. Type ’c’ to clear the current input statement.mysql--yeyz@localhost:(none) 15:31:05>>select * from yeyz.yeyz;+------+| id |+------+| 3 || 4 || 5 |+------+ rows in set (. sec)mysql--yeyz@localhost:(none) 15:31:16>>delete from yeyz.yeyz where id=;Query OK, row affected (. sec)mysql--yeyz@localhost:(none) 15:31:32>>select * from yeyz.yeyz;+------+| id |+------+| 3 || 4 |+------+ rows in set (. sec)

最終出現的結果可想而知,一個usage權限的用戶,對數據庫總的表進行了update操作,而且還成功了。這一切得益于我們delete from mysql.user的操作,這種操作雖然從user表里面刪除了記錄,但是當這條記錄的host是%時,如果重新創建一個同名的新用戶,此時新用戶將會繼承以前的用戶權限,從而使得用戶權限控制失效,這是很危險的操作,盡量不要執行。

再開看看drop的方法刪除用戶

首先,我們刪除掉剛才的那兩個用戶,然后使用show grants for語句查看他們的權限:

mysql ::>>drop user yeyz@’%’;Query OK, rows affected (0.00 sec)mysql ::>>drop user yeyz@’localhost’;Query OK, rows affected (0.00 sec)mysql ::>>mysql ::>>show grants for yeyz@’%’;ERROR (): There is no such grant defined for user ’yeyz’ on host ’%’mysql ::>>show grants for yeyz@’localhost’;ERROR (): There is no such grant defined for user ’yeyz’ on host ’192.168.18.%’

可以看到,權限已經完全刪除了,此時我們重新創建一個只有select權限的用戶:

mysql ::>>GRANT SELECT ON *.* TO ’yeyz’@’localhost’ IDENTIFIED BY PASSWORD ’*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9’;Query OK, rows affected (. sec)

我們使用這個用戶登錄到數據庫服務,然后嘗試進行select、update以及create操作,結果如下:

[dba_mysql@tk-dba-mysql-stat-10-104 ~]$ /usr/local/mysql/bin/mysql -uyeyz --socket=/data/mysql_4306/tmp/mysql.sock --port=4306 -p -hlocalhostEnter password: Welcome to the MySQL monitor. Commands end with ; or g.Your MySQL connection id is Server version: 5.5.19-log MySQL Community Server (GPL)Copyright (c) , , Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type ’help;’ or ’h’ for help. Type ’c’ to clear the current input statement.mysql ::>>select * from yeyz.yeyz;+------+| id |+------+| || || |+------+ rows in set (0.00 sec)mysql ::>>update yeyz.yeyz set id= where id=;ERROR (): UPDATE command denied to user ’yeyz’@’localhost’ for table ’yeyz’mysql ::>>create table test (id int);ERROR (D000): No database selectedmysql ::>>create table yeyz.test (id int);ERROR (): CREATE command denied to user ’yeyz’@’localhost’ for table ’test’

可以發現,這個用戶只可以進行select操作,當我們嘗試進行update操作和create操作的時候,系統判定這種操作沒有權限,直接拒絕了,這就說明使用drop user方法刪除用戶的時候,會連通db表和權限表一起清除,也就是說刪的比較干凈,不會對以后的用戶產生任何影響。

結論:

當我們想要刪除一個用戶的時候,盡量使用drop user的方法刪除,使用delete方法可能埋下隱患,下次如果創建同名的用戶名時,權限控制方面存在一定的問題。

這個演示也解決了一些新手朋友們的一個疑問:為什么我的用戶只有usage權限,卻能訪問所有數據庫,并對數據庫進行操作?這個時候,你需要看看日志,查詢自己有沒有進行過delete from mysql.user的操作,如果有,這個問題就很好解釋了。

以上就是MySQL兩種刪除用戶語句的區別(delete user和drop user)的詳細內容,更多關于MySQL 刪除用戶的資料請關注好吧啦網其它相關文章!

標簽: MySQL 數據庫
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
欧美三区免费完整视频在线观看| 日本午夜一区二区| 五月综合激情日本mⅴ| 欧美日韩日本国产亚洲在线| 欧美精品一区二区三区蜜桃视频| 激情综合五月天| 欧美影院午夜播放| 秋霞电影网一区二区| 久久男女视频| 亚洲大片免费看| 亚洲作爱视频| 亚洲精品成人悠悠色影视| 一区在线视频观看| 国产精品国产三级国产aⅴ入口 | 日韩黄色免费网站| 久久精品一区| 免费观看久久久4p| 欧美私人免费视频| 久久电影网站中文字幕| 欧美日本乱大交xxxxx| 国产精品2024| 欧美哺乳videos| 成人v精品蜜桃久久一区| 精品处破学生在线二十三| 91丨九色丨国产丨porny| 国产99久久久久久免费看农村| 欧美三片在线视频观看 | 狠狠入ady亚洲精品经典电影| 亚洲国产精品黑人久久久| 国产在线欧美| 亚洲免费观看高清完整版在线观看| 亚洲国产高清视频| 亚洲影视在线观看| 久久久久综合一区二区三区| 日本aⅴ亚洲精品中文乱码| 欧美三级三级三级爽爽爽| 九九久久精品视频| 日韩视频一区在线观看| 99精品久久99久久久久| 国产女人水真多18毛片18精品视频 | 亚洲一区二区三区在线播放| 男人的天堂亚洲| 麻豆精品在线播放| 日韩一区二区在线观看视频播放| 91网页版在线| 一区二区三区免费网站| 在线观看亚洲精品视频| 国产精品1024| 日本一区二区三区在线不卡| 国产精品推荐精品| 免费观看在线综合色| 欧美高清视频在线高清观看mv色露露十八 | 欧美日韩国产三区| 伊人一区二区三区| 91福利社在线观看| 国产成人av一区| 国产精品区一区二区三区 | 精品国产亚洲一区二区三区在线观看| 欧美freesex交免费视频| 亚洲码国产岛国毛片在线| 久久在线精品| 国产精华液一区二区三区| 国产欧美日韩在线看| 性高湖久久久久久久久| 国产在线乱码一区二区三区| 国产午夜亚洲精品午夜鲁丝片| 中日韩男男gay无套| 加勒比av一区二区| 中文字幕av一区 二区| 久久免费一区| 成人精品国产福利| 一区二区三区在线不卡| 精品视频在线免费| 欧美 日韩 国产在线| 午夜精品福利久久久| 日韩午夜电影在线观看| 亚洲一二三区在线| 久热成人在线视频| 欧美国产一区二区| 91黄色免费看| 欧美精品日韩| 日韩欧美综合在线| 激情另类综合| 九一九一国产精品| 亚洲视频免费看| 欧美夫妻性生活| 很黄很黄激情成人| 国产最新精品免费| 亚洲精品久久久蜜桃| 6080日韩午夜伦伦午夜伦| 在线欧美福利| 久久精品国产免费| 国产精品情趣视频| 欧美乱妇23p| 亚洲欧洲一区二区在线观看| 国产一区二区免费在线| 亚洲精选在线视频| 精品国内二区三区| 色综合久久六月婷婷中文字幕| 欧美不卡一区| 精品一区二区精品| 亚洲精品老司机| 精品国精品国产尤物美女| 久久午夜视频| 欧美激情一区| 激情伊人五月天久久综合| 国产精品福利一区二区| 91精品国产欧美一区二区18 | 久久婷婷人人澡人人喊人人爽| 99精品视频在线观看免费| 日韩电影在线观看一区| 国产精品少妇自拍| 制服丝袜亚洲网站| 欧美亚洲网站| 在线欧美三区| 91婷婷韩国欧美一区二区| 久久国产精品72免费观看| 亚洲自拍偷拍综合| 中文字幕乱码久久午夜不卡| 欧美日产国产精品| 先锋a资源在线看亚洲| 国模吧视频一区| av一二三不卡影片| 黑人精品欧美一区二区蜜桃 | 欧美性做爰猛烈叫床潮| 亚洲国产片色| 女同性一区二区三区人了人一| 国模大尺度一区二区三区| 亚洲国产一区二区a毛片| 国产女人18水真多18精品一级做| 欧美日韩精品福利| 国产亚洲欧美一区二区| 欧美成人综合| 风间由美一区二区av101 | 精品无码三级在线观看视频| 亚洲一区二区三区四区五区中文 | 一区二区国产视频| 国产欧美一区二区三区鸳鸯浴| 日韩久久久精品| 欧美日韩国产a| 一本色道久久综合亚洲91| 一本一本久久a久久精品综合妖精| 色综合天天综合色综合av | 蜜桃91丨九色丨蝌蚪91桃色| 亚洲免费色视频| 国产精品无人区| 久久久久久**毛片大全| 欧美一区二区三区系列电影| 欧美性生活一区| 久久亚洲免费| 国产亚洲午夜| 激情欧美一区二区三区| 91论坛在线播放| eeuss影院一区二区三区| 国产精品中文字幕一区二区三区| 日韩福利电影在线观看| 日韩在线播放一区二区| 亚洲成人黄色小说| 亚洲成人动漫在线观看| 亚洲成人自拍网| 一区二区高清在线| 一区二区三区久久| 一区二区三区在线观看动漫| 亚洲精品免费看| 一区二区不卡在线播放| 亚洲女同ⅹxx女同tv| 国产精品初高中害羞小美女文| 亚洲国产精品精华液2区45| 国产欧美一区二区在线观看| 国产三级精品在线| 国产日韩成人精品| 国产午夜精品美女毛片视频| 欧美精品一区二区三区蜜桃| 久久这里只有精品首页| 26uuu精品一区二区三区四区在线| 精品日韩一区二区三区免费视频| wwww国产精品欧美| 久久久久国产精品免费免费搜索| 久久精品亚洲精品国产欧美kt∨| 久久久久久久久岛国免费| 亚洲国产高清不卡| 日韩毛片在线免费观看| 亚洲一区二区不卡免费| 日韩激情一区二区| 黄页视频在线91| 国产精品自拍三区| www..com久久爱| 欧美日本中文| 一本一道久久综合狠狠老精东影业 | 一区二区三区av电影| 亚洲国产日韩一级| 亚洲大片精品永久免费| 日本怡春院一区二区| 精品一区二区国语对白| 成人精品一区二区三区中文字幕| 亚洲无线码一区二区三区| 亚洲3atv精品一区二区三区| 日本一区中文字幕| 韩国av一区二区| 成人网页在线观看|