Mysql新建用戶及權限分配

  • 創(chuàng)建用戶
CREATE USER 'username'@'host' IDENTIFIED BY 'password';

username:你將創(chuàng)建的用戶名;
host:指定該用戶在哪個主機上可以登陸,如果是本地用戶可用localhost,如果想讓該用戶可以從任意遠程主機登陸,可以使用通配符%;
password:該用戶的登陸密碼,密碼可以為空,如果為空則該用戶可以不需要密碼登陸服務器;
@‘locahost’ 和 @‘%’ 會分別對應任意遠程和本地,如果只是創(chuàng)建了 @‘%’ ,本地將無法成功登錄;

  • 刪除用戶
DROP USER 'username'@'host';
  • 修改用戶密碼
SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword’);
  • 修改當前登錄用戶密碼
SET PASSWORD = PASSWORD("newpassword");
  • 查看用戶表
select * from mysql.user ;
  • 給用戶授權
-- 賦予全部權限
grant all privileges on databaseName.tableName to 'username'@'host'; 
-- 賦予部分權限
grant privileges on databaseName.tableName to 'username'@'host'; 

授權 privileges:用戶的操作權限,如SELECT,INSERT,UPDATE等,如果要授予所的權限則使用ALL;
databaseName:數據庫名;
tableName:表名;
如果要授予該用戶對所有數據庫和表的相應操作權限則可用表示,如.*;

  • 撤銷用戶權限
-- 撤銷全部權限
REVOKE all privilege ON databaseName.tableName FROM 'username'@'host';
-- 撤銷部分權限
REVOKE privilege ON databaseName.tableName FROM 'username'@'host';

privileges:用戶的操作權限,如SELECT,INSERT,UPDATE等,如果要撤銷所的權限則使用ALL;
databaseName:數據庫名;
tableName:表名;
撤銷只能撤銷授權是賦予的對應權限,例如當初賦予的是全部權限,撤銷時只能撤銷全部權限,無法單獨撤銷其中的insert;

  • 查看用戶權限
-- 查看用戶權限
show grants for 'username'@'host';
  • 刷新緩存
flush privileges;

執(zhí)行上述刷新語句,避免改動沒有立馬生效。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容