修改用戶名(用戶重命名)
在MySQL中,我們可以使用RENAME USER陳述句修改一個或多個已經存在的用戶賬號,
語法:RENAME USER <舊用戶> TO <新用戶>
其中:
<舊用戶>:系統中已經存在的 MySQL 用戶賬號,
<新用戶>:新的 MySQL 用戶賬號,
使用 RENAME USER 陳述句時應注意以下幾點:
RENAME USER 陳述句用于對原有的 MySQL 用戶進行重命名,
若系統中舊賬戶不存在或者新賬戶已存在,該陳述句執行時會出現錯誤,
使用 RENAME USER 陳述句,必須擁有 mysql 資料庫的 UPDATE 權限或全域 CREATE USER 權限,

洗掉用戶
在 MySQL 資料庫中,可以使用 DROP USER 陳述句洗掉用戶,也可以直接在 mysql.user 表中洗掉用戶以及相關權限,
使用 DROP USER 陳述句洗掉普通用戶
語法:DROP USER <用戶1> , <用戶2> …
例:DROP USER 'test1'@'localhost';
使用 DROP USER 陳述句應注意以下幾點:
DROP USER 陳述句可用于洗掉一個或多個用戶,并撤銷其權限,
使用 DROP USER 陳述句必須擁有 mysql 資料庫的 DELETE 權限或全域 CREATE USER 權限,
在 DROP USER 陳述句的使用中,若沒有明確地給出賬戶的主機名,則該主機名默認為“%”,
注意:用戶的洗掉不會影響他們之前所創建的表、索引或其他資料庫物件,因為 MySQL 并不會記錄是誰創建了這些物件,
使用DELETE陳述句洗掉普通用戶
可以使用 DELETE 陳述句直接洗掉 mysql.user 表中相應的用戶資訊,但必須擁有 mysql.user 表的 DELETE 權限,
語法:delete from mysql.user where host='hostname' and user='username';
用戶權限
查看用戶權限
-- 1、查看 mysql.user 表中的資料記錄來查看相應的用戶權限;
SELECT * FROM mysql.user;
-- 2、使用 SHOW GRANTS 陳述句查詢用戶的權限,
-- 查看當前用戶(自己)權限
show grants ;
-- 查看其他用戶權限
show grants for 'username'@'hostname';
示例:show grants for 'iap'@'%';
重繪權限
對用戶做了權限變更之后,一定記得重新加載一下權限,將權限資訊從記憶體中寫入資料庫,
-- 重繪權限
flush privileges;
洗掉撤銷權限
在 MySQL 中,可以使用 REVOKE 陳述句洗掉某個用戶的某些權限(此用戶不會被洗掉),在一定程度上可以保證系統的安全性,例如,如果資料庫管理員覺得某個用戶不應該擁有 DELETE 權限,那么就可以洗掉 DELETE 權限,
使用 REVOKE 陳述句洗掉權限的語法格式有兩種形式,如下所示:
第一種: 洗掉用戶某些特定的權限,語法格式如下:
remove priv_type [(column_list)]...
ON database.table
from user [, user]...
REVOKE 陳述句中的引數與 GRANT 陳述句的引數意思相同,其中:
priv_type 引數表示權限的型別;
column_list 引數表示權限作用于哪些列上,沒有該引數時作用于整個表上;
user 引數由用戶名和主機名構成,格式為“username'@'hostname'”,
第二種:洗掉特定用戶的所有權限,語法格式如下:
REVOKE ALL PRIVILEGES, GRANT OPTION FROM user [, user] ...
洗掉用戶權限需要注意以下幾點:
REVOKE 語法和 GRANT 陳述句的語法格式相似,但具有相反的效果,
要使用 REVOKE 陳述句,必須擁有 MySQL 資料庫的全域 CREATE USER 權限或 UPDATE 權限,

另外如果你想更好的提升你的編程能力,學好C語言C++編程!彎道超車,快人一步!筆者這里或許可以幫到你~
點擊此處免費分享(原始碼、專案實戰視頻、專案筆記,基礎入門教程)
歡迎轉行和學習編程的伙伴,利用更多的資料學習成長比自己琢磨更快哦!
免費學習書籍:

免費學習資料:

轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/275370.html
標籤:MySQL
上一篇:表相關
下一篇:MySQL基礎筆記
