日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

九、mysql授权

發布時間:2025/4/5 数据库 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 九、mysql授权 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、用戶授權
* 默認情況下,只允許數據庫管理員從數據庫服務器本機登陸;
* 默認情況下,只有數據庫管理員從數據庫服務器本機登陸才有授權權限;

授權庫mysql,主要有幾個表
user表,記錄用戶信息
db表,記錄授權的庫信息
tables_priv表,記錄授權的表信息
columns_priv表,記錄授權的字段信息

1.基本用法:
(1:grant?? 權限列表? on?? 數據庫名?? to?? 用戶名;
(2:grant?? 權限列表? on?? 數據庫名?? to?? 用戶名@"客戶端地址" ;
(3:grant?? 權限列表? on?? 數據庫名?? to?? 用戶名@"客戶端地址"?? identified? by?? "密碼"??? with? grant? option;

注:
權限列表的表示方式
usage?? 無權限
all? 所有權限
select,insert,update
select,update(字段1,字段2)
identified? by?? "密碼":設置密碼
with? grant? option:授權權限
replication slave 設置主從同步時用的權限列表


2.數據庫名的表示方式
*.*?? 所有庫所有表
數據庫名.*????? 某個庫
數據庫名.表名??? 某個表

用戶名的表示方式
授權時,自定義 要有標識性?? 信息保存在MySQL庫的user表里


3.客戶端地址的表示方式
%?? 所有主機
192.168.1.%??? 網段
192.168.1.1???? 某個IP地址
pc20.tarena.com?? 主機名
%.tarena.com?? 區域

樣例:
grant? all on? *.*? to? plj@"192.168.4.19"? identified by "666"? with grant option;

4.管理授權
?查看授權用戶權限信息:show grants for plj@192.168.4.19;
?登陸數據庫服務器的用戶查看自己權限信息:show grants;
授權用戶登陸后,修改自己登陸的密碼
??? SET? PASSWORD=PASSWORD(”新密碼“);

管理員可重置授權用戶登陸密碼
SET?? PASSWORD?? FOR?? 用戶名@'客戶端地址'=PASSWORD(”新密碼“);

grant?? all?? on?? db900.*? to? jim@"%"? identified by "123"? with grant option;?? X


二、權限撤銷
*只有對目標庫做過授權,才能撤銷對其的權限。
*若光有授權權限,沒有對庫和表的其它權限是不能授權的
*all不包含grant option
*先撤銷授權,再將user表里的相應記錄抹掉

revoke? 權限列表? on? 數據庫名?? from?? 用戶名@"客戶端地址";

revoke? delete on *.*? from plj@"192.168.4.19";


revoke update? on? *.*? from? plj@"192.168.4.19";
revoke all? on? *.*? from? plj@"192.168.4.19";
revoke grant option on *.*? from plj@192.168.4.19;? 只撤銷授權權限

delete from mysql.user where user="plj";
flush? privileges;



SELECT???? 查詢表記錄
INSERT???? 插入表記錄
UPDATE?? 更新表記錄
DELETE???? 刪除表記錄
CREATE??? 創建庫、表
DROP?????? 刪除庫、表
RELOAD???? 有重新載入授權
SHUTDOWN?? 允許關閉mysql服務
PROCESS? 允許查看用戶登錄數據庫服務器的進程 (? show? processlist;? )
FILE?? 導入、導出數據
REFERENCES
INDEX?? 創建索引
ALTER?? 修改表結構
SHOW DATABASES???? 查看庫里的表
SUPER 關閉屬于任何用戶的線程
CREATE TEMPORARY TABLES?? 允許在create? table 語句中使用? TEMPORARY關鍵字
LOCK?? TABLES?? 允許使用? LOCK?? TABLES? 語句
EXECUTE ?
REPLICATION SLAVE??? 允許從數據庫服務器連接主數據庫服務器
REPLICATION CLIENT?? 允許在主/從數據庫服務器上使用 show? status命令
CREATE VIEW? 創建視圖
SHOW VIEW??? 查看視圖
CREATE ROUTINE,
ALTER ROUTINE,
CREATE USER,
EVENT,
TRIGGER,
CREATE TABLESPACE

轉載于:https://blog.51cto.com/liufu1103/1656833

總結

以上是生活随笔為你收集整理的九、mysql授权的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。