MYSQL之使用者授權

2022-07-30 19:42:22 字數 1626 閱讀 2012

一, 建立使用者:

命令:create user 'username'@'host' identified by 'password';

host - 指定該使用者在哪個主機上可以登陸,如果是本地使用者可用localhost, 如果想讓該使用者可以從任意遠端主機登陸,可以使用萬用字元%.

password - 該使用者的登陸密碼,密碼可以為空,如果為空則該使用者可以不需要密碼登陸伺服器。

例子: create user 'dog'@'localhost' identified by '123456';

create user 'pig'@'192.168.1.101_' idendified by '123456';

create user 'pig'@'%' identified by '123456';

create user 'pig'@'%' identified by '';

create user 'pig'@'%';

二,授權:

命令:grant privileges on databasename.tablename to 'username'@'host'

privileges - 使用者的操作許可權,如select , insert , update 等.如果要授予所的許可權則使用all.;

databasename - 資料庫名

tablename-表名,如果要授予該使用者對所有資料庫和表的相應操作許可權則可用*表示, 如*.*.或 databasename.*

說明: 

例子: grant select, insert on test.user to 'pig'@'%';

grant all on *.* to 'pig'@'%';

三.設定與更改使用者密碼

命令:set password for 'username'@'host' = password('newpassword');如果是當前登陸使用者用set password = password("newpassword");

例子: set password for 'pig'@'%' = password("123456");

四.撤銷使用者許可權

命令: revoke privilege on databasename.tablename from 'username'@'host';

說明: privilege, databasename, tablename - 同授權部分.

例子: revoke select on *.* from 'pig'@'%';

注意: 假如你在給使用者'pig'@'%'授權的時候是這樣的(或類似的):grant select on test.user to 'pig'@'%', 則在使用revoke select on *.* from 'pig'@'%';命令並不能撤銷該使用者對test資料庫中user表的select 操作.相反,如果授權使用的是grant select on *.* to 'pig'@'%';則revoke select on test.user from 'pig'@'%';命令也不能撤銷該使用者對test資料庫中user表的select 許可權.

具體資訊可以用命令show grants for 'pig'@'%'; 檢視.

五.刪除使用者

命令: drop user 'username'@'host';

mysql之使用者授權

授權命令 1.全部許可權 grant all on to user 192.168.10.2 identified by pass 2.部分許可權 grant select,insert into on to user 192.168.10.2 identified by pass 檢視使用者授權表...

mysql 授權 mysql 使用者授權

mysql grant 許可權1,許可權2,許可權n on 資料庫名稱.表名稱 to 使用者名稱 使用者位址 identified by 連線口令 許可權1,許可權2,許可權n代表select,insert,update,delete,create,drop,index,alter,grant,re...

mysql授權使用者許可權 mysql授權使用者許可權

grant 普通資料使用者,查詢 插入 更新 刪除 資料庫中所有表資料的權利。grant select on testdb.to common user grant insert on testdb.to common user grant update on testdb.to common us...