MySQL 使用者管理 新增使用者 授權 刪除使用者

2021-10-13 05:34:19 字數 1786 閱讀 7236

不要直接使用root使用者管理應用資料

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

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

select user, host, password from mysql.user where user = 'zhangsan';
命令格式: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表裡可以檢視到新增資料庫許可權的資訊:

select user, db, host, select_priv, insert_priv, update_priv, delete_priv from mysql.db where user = 'zhangsan';
也可以通過show grants命令檢視許可權授予執行的命令:

show grants for 'zhangsan';
執行以下命令可以修改使用者密碼:

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許可權:

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

MySQL使用者管理 新增使用者 授權

新增使用者 以root使用者登入資料庫,執行以下命令 create user test identified by test 上面的命令建立了使用者test,密碼是test。在mysql.user表裡可以檢視到新增使用者的資訊 授權命令格式 grant privilegescode on dbnam...

MySQL使用者管理 新增使用者 授權 刪除使用者

新增使用者 以root使用者登入資料庫,執行以下命令 create user zhangsan identified by zhangsan 上面的命令建立了使用者zhangsan,密碼是zhangsan。在mysql.user表裡可以檢視到新增使用者的資訊 授權命令格式 grant privile...

MySQL 使用者管理 新增使用者 授權 刪除使用者

以root使用者登入資料庫,執行以下命令 create user xixi identified by 123456 上面的命令建立了使用者xixi,密碼是123456。在mysql.user表裡可以檢視到新增使用者的資訊 命令格式 grant privilegescode on dbname.ta...