Mysql權限整理及受權命令

一、建立用戶
sql> use mysql;
sql> create user 'Ruthless'@'%' identified by '123456';
注意:Ruthless -> 新增的用戶名,123456 -> 用戶密碼,%表示任何IP均可訪問mysql

二、給用戶受權
sql> grant select,insert,update,delete,create,index,alter on *.* to Ruthless;
sql> flush privileges;sql

三、修改密碼,同時容許遠程登陸
sql> use mysql;
sql> alter user 'Ruthless'@'%' identified with mysql_native_password by 'aaaaaa';
sql> flush privileges;
注意:%表示任何IP均可訪問數據庫

四、取消受權
revoke 跟 grant 的語法差很少,只須要把關鍵字 「to」 換成 「from」 便可:服務器

sql> revoke select on *.* from 'Ruthless'@'%';
sql> flush privileges;less

五、刪除用戶
sql> drop user 'Ruthless'@'%';
sql> flush privileges;ide

六、查看用戶權限
查看當前用戶權限:
sql> show grants;spa

查看其它用戶權限:
sql> show grants for 'Ruthless'@'%';線程

七、用戶重命名
sql> rename user 'Ruthless'@'%' to 'Lynch'@'%';代理

八、刷新權限
sql> flush privileges;日誌

九、MySQL權限列表

權  限 做用範圍 做  用
all 服務器 全部權限
select 表、列 選擇行
insert 表、列 插入行
update 表、列 更新行
delete 刪除行
create 數據庫、表、索引 建立
drop 數據庫、表、視圖 刪除
reload 服務器 容許使用flush語句
shutdown 服務器 關閉服務
process 服務器 查看線程信息
file 服務器 文件操做
grant option 數據庫、表、存儲過程 受權
references 數據庫、表 外鍵約束的父表
index 建立/刪除索引
alter 修改表結構
show databases 服務器 查看數據庫名稱
super 服務器 超級權限
create temporary tables 建立臨時表
lock tables 數據庫 鎖表
execute 存儲過程 執行
replication client 服務器 容許查看主/從/二進制日誌狀態
replication slave 服務器 主從複製
create view 視圖 建立視圖
show view 視圖 查看視圖
create routine 存儲過程 建立存儲過程
alter routine 存儲過程 修改/刪除存儲過程
create user 服務器 建立用戶
event 數據庫 建立/更改/刪除/查看事件
trigger 觸發器
create tablespace 服務器 建立/更改/刪除表空間/日誌文件
proxy 服務器 代理成爲其它用戶
usage 服務器 沒有權限
相關文章
相關標籤/搜索