mysql新增使用者及許可權

2021-08-31 07:02:26 字數 2076 閱讀 5163

mysql> grant 許可權1,許可權2,...許可權n on 資料庫名稱.表名稱 to 使用者名稱@使用者位址 identified by '連線口令';

mysql>flush privileges; (重新整理系統許可權表)

許可權1,許可權2,...許可權n代表select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等14個許可權。

當許可權1,許可權2,...許可權n被all privileges或者all代替,表示賦予使用者全部許可權。

當資料庫名稱.表名稱被*.*代替,表示賦予使用者操作伺服器上所有資料庫所有表的許可權。

使用者位址可以是localhost,也可以是ip位址、機器名字、網域名稱。也可以用'%'表示從任何位址連線。

'連線口令'不能為空,否則建立失敗。

eg:

mysql>grant select,insert,update,delete,create,drop on vtdc.employee to [email protected] identified by '123';

mysql> flush privileges;

給來自10.163.225.87的使用者joe分配可對資料庫vtdc的employee表進行select,insert,update,delete,create,drop等操作的許可權,並設定口令為123。

mysql>grant all privileges on vtdc.* to [email protected] identified by '123';

mysql> flush privileges;

給來自10.163.225.87的使用者joe分配可對資料庫vtdc所有表進行所有操作的許可權,並設定口令為123。

mysql>grant all privileges on *.* to [email protected] identified by '123';

mysql> flush privileges;

給來自10.163.225.87的使用者joe分配可對所有資料庫的所有表進行所有操作的許可權,並設定口令為123。

mysql>grant all privileges on *.* to joe@localhost identified by '123';

mysql> flush privileges;

給本機使用者joe分配可對所有資料庫的所有表進行所有操作的許可權,並設定口令為123。 

mysql> grant all on *.* to yushan@"%" identified by "123" ;

mysql> flush privileges; (重新整理系統許可權表)

(執行完會在mysql.user表插入一條記錄,all表示所有許可權(包括增 刪 改 查等許可權),

*.* 表示所有資料庫,yushan為新增的使用者名稱,123為密碼,%為匹配的所有主機,

mysql>grant select,update on db.* to yushan@localhost identified by '123";

mysql> flush privileges;

給本機使用者yushan分配可對所有資料庫的所有表進行查詢和更新的許可權,並設定口令為123。

參考自二、檢視許可權

檢視許可權:

show grants for user1;

修改密碼:

set password for user1 = password('newpwd');

set password = password('newpwd');

移除許可權:

revoke all on *.* from user1;

刪除使用者:

drop user user1;

參考自

使用者許可權 mysql新增使用者及賦予許可權

建立使用者 use mysql 建立使用者需要操作 mysql 表 語法格式為 host host 為 localhost 表示本地登入使用者,host 為 ip位址或 ip 位址區間,表示指定ip位址的主機可登入,host 為 表示所有主機都可登入,省略代表所有主機create user user...

MySQL新增使用者及賦予許可權

注 在建立使用者時,可能會報1396錯誤 此時,需要先drop user username 儘管要建立的使用者原本不存在,也可能報此錯誤 建立使用者需要操作 mysql 表 use mysql 語法格式為如下 表示可選 注意,在 username 與 host 之間需要加上 如 local user...

mysql使用者和許可權 MySQL使用者及許可權知識梳理

一 賬號使用者賬號mysql使用者賬號組成 user host user 使用者名稱。mysql create user user host identified by pwd 使用者重新命名 mysql rename user old username to new username 刪除使用者 ...