MySQL使用者及許可權管理

2021-09-26 09:37:35 字數 1701 閱讀 9732

建立使用者及授權

使用命令提示符登入mysql

mysql -h localhost -u root -p
mysql中的使用者資訊和許可權等都儲存在乙個名為mysql的資料庫中。其中主要用到的是user、db、tables_priv、columns_priv、procs_priv這五張表,最重要的是user表。

表名說明

user

表儲存全域性許可權,適用於乙個給定伺服器中的所有資料庫,在命令中展現形式為*.*;

db表儲存資料庫許可權,適用於乙個給定資料庫中的所有表,在命令中展現形式為[資料庫名].*;

tables_priv

表儲存表許可權,適用於乙個給定表中的所有列,在命令中展現形式為[資料庫名].[表名];

columns_priv

表儲存列許可權,適用於乙個給定表中的單一列,在命令中展現形式為;

select user,host from mysql.user;
user表中user+host是復合主鍵,user表示使用者名稱,host表示作用域(即可以登陸的ip)

命令格式show grants for '[使用者名稱]'@'[使用範圍]'

show grants for 'root'@'localhost';
會顯示可以使用的表名及許可權,其中usage表示無許可權,建議最大化視窗檢視,**會比較清晰

可以單獨使用create user '[新使用者名稱]'@'[作用域]' identified by '[密碼]';來建立使用者然後再授權,

也可以直接使用grant [許可權] on [資料庫名].[表名] to '[使用者名稱]'@'[作用域]' identified by '[密碼]';建立並授權,

最後需要使用命令flush privileges重新整理許可權變更。

[許可權]

[資料庫名].[表名]

[作用域]

建立使用者

create user '[新使用者名稱]'@'[作用域]' identified by '[密碼]';
為現有使用者授權

grant [許可權] on [資料庫名].[表名] to '[使用者名稱]'@'[作用域]';
建立使用者並授權 or 修改已有使用者密碼並授權

grant [許可權] on [資料庫名].[表名] to '[使用者名稱]'@'[作用域]' identified by '[密碼]';
修改使用者名稱

rename user'[舊使用者名稱]'@'[作用域]' to '[新使用者名稱]'@'[作用域]'
修改密碼

alter user '[使用者名稱]'@'[作用域]' identified by '[新密碼]';
set password for [使用者名稱]@[作用域]=password('[新密碼]');
刪除授權

revoke [許可權] on [資料庫名].[表名] from '[使用者名稱]'@'[作用域]';
刪除使用者

drop user '[使用者名稱]'@'[作用域]';

MySql 使用者管理及許可權管理

一 使用者管理 新增使用者並限定固定ip連線 create user username localhost identified by password 新增使用者並允許所有ip連線 萬用字元 表示all create user username identified by password 刪除使...

MySql使用者及許可權管理

mysql使用者及許可權管理 user 使用者賬號 全域性許可權 db 庫級別許可權 tables priv 表級別許可權 delete,alter,trigger columns priv 列級別許可權 select,insert,update procs priv 儲存過程和儲存函式相關的許可權...

mysql使用者管理及許可權設定

一 使用者管理 1.建立使用者 create user 用名 主機 identified by 密碼 說明 1 create user 建立使用者 2 使用者名稱格式 使用者名稱 主機 使用者名稱和主機之間 3 主機 可以是ip,網域名稱,如果使用 說明使用者可以在任意主機登入資料庫伺服器.4 id...