不要直接使用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...