mysql使用者管理

2022-08-27 13:51:12 字數 1626 閱讀 9369

以root使用者登入資料庫,執行以下命令:

create user zhangsan identified by 'zhangsan';

上面的命令建立了使用者zhangsan,密碼是zhangsan。在mysql.user表裡可以檢視到新增使用者的資訊:

命令格式:grant privilegescode on dbname.tablename to username@host identified by "password";

grant all privileges on zhangsandb.* to zhangsan@'%' identified by 'zhangsan';

flush privileges;

上面的語句將zhangsandb資料庫的所有操作許可權都授權給了使用者zhangsan。

在mysql.db表裡可以檢視到新增資料庫許可權的資訊:

也可以通過show grants命令檢視許可權授予執行的命令:

show grants for 'zhangsan';

privilegescode表示授予的許可權型別,常用的有以下幾種型別[1]:

dbname.tablename表示授予許可權的具體庫或表,常用的有以下幾種選項:

password指定該使用者登入時的面。

flush privileges表示重新整理許可權變更。

執行以下命令可以修改使用者密碼

update mysql.user set password = password('zhangsannew') where user = 'zhangsan' and host = '%';

flush privileges;

執行以下命令可以刪除使用者:

drop user zhangsan@'%';

drop user命令會刪除使用者以及對應的許可權,執行命令後你會發現mysql.user表和mysql.db表的相應記錄都消失了。

建立使用者並授予指定資料庫全部許可權:適用於web應用建立mysql使用者

create user zhangsan identified by 'zhangsan';

grant all privileges on zhangsandb.* to zhangsan@'%' identified by 'zhangsan';

flush privileges;

建立了使用者zhangsan,並將資料庫zhangsandb的所有許可權授予zhangsan。如果要使zhangsan可以從本機登入,那麼可以多賦予localhost許可權:

mysql 使用者管理 MySQL使用者管理

一 mysql使用者管理的必要性 如果我們只能使用root使用者,這樣安全隱患,這時,我們需要使用mysql的使用者管理技術.一次獲得 分配許可權user db tables priv columns priv 許可權範圍一次遞減,全域性許可權覆蓋區域性許可權。換句話說user表中的每個許可權都代表...

mysql授權 使用者管理 MySQL使用者管理 授權

建立使用者 命令 create user username host identified by password 說明 username 建立的使用者名稱 host 使用者可以在哪個主機上登入,任意主機選擇 password 使用者的密碼 例 create user arvin identifie...

MySQL使用者管理

mysql管理員應該知道如何設定mysql使用者賬號,指出哪個使用者可以連線伺服器,從 連線,連線後能做什麼。mysql 3.22.11開始引入兩條語句使得這項工作更容易做 grant語句建立mysql使用者並指定其許可權,而revoke語句刪除許可權。兩條語句扮演了mysql資料庫的前端角色,並提...