MySql建立使用者及授權

2021-04-13 01:03:30 字數 2641 閱讀 4393

grant 語句的語法如下:

grant privileges (columns)

on what

to user identifiedby "password"

with grant option

對使用者授權

mysql>grant rights on database.* to user@host identified by "pass";

例1:增加乙個使用者test1密碼為abc,讓他可以在任何主機上登入,並對所有資料庫有查詢、插入、修改、刪除的許可權。

grant select,insert,update,delete on *.* to test1@"%" identified by "abc";

on 子句中*.* 說明符的意思是「所有資料庫,所有的表」

例2:增加乙個使用者test2密碼為abc, 讓他只可以在localhost上登入,並可以對資料庫mydb進行查詢、插入、修改、刪除的操作。

grant select,insert,update,delete on mydb.* to test2@localhost identified by "abc";

例子3增加乙個使用者custom,他能從主機localhost、server.domain和whitehouse.gov連線。他只想要從 localhost訪問bankaccount資料庫,從whitehouse.gov訪問expenses資料庫和從所有3臺主機訪問customer 資料庫。他想要從所有3臺主機上使用口令stupid。

為了使用grant語句設定個使用者的許可權,執行這些命令:

shell> mysql --user=root mysql

mysql> grant select,insert,update,delete,create,drop

on bankaccount.* to custom@localhost  identified by 'stupid';

mysql> grant select,insert,update,delete,create,drop

on expenses.*  to [email protected] identified by 'stupid';

mysql> grant select,insert,update,delete,create,drop

on customer.* to custom@'%'  identified by 'stupid';

*********************************************=

許可權資訊用user、db、host、tables_priv和columns_priv表被儲存在mysql資料庫中(即在名為mysql的資料庫中)。

許可權           列                     context

select          select_priv         表                                     

insert          insert_priv         表 

update        update_priv      表

delete          delete_priv        表

index           index_priv        表

alter            alter_priv           表

create         create_priv         資料庫、表或索引

drop            drop_priv           資料庫或表

grant           grant_priv          資料庫或表

references   references_priv   資料庫或表

reload          reload_priv         伺服器管理

shutdown    shutdown_priv       伺服器管理

process         process_priv          伺服器管理

file                 file_priv                在伺服器上的檔案訪問

1.select、insert、update和delete許可權       

允許你在乙個資料庫現有的表上實施操作,是基本許可權

2.alter許可權允許你使用alter table

3.create和drop許可權允許你建立新的資料庫和表,或拋棄(刪除)現存的資料庫和表

如果你將mysql資料庫的drop許可權授予乙個使用者,該使用者能拋棄儲存了mysql訪問許可權的資料庫!

4.grant許可權允許你把你自己擁有的那些許可權授給其他的使用者。

你不能明顯地指定乙個給定使用者應該被拒絕訪問。即,你不能明顯地匹配乙個使用者並且然後拒絕連線。

你不能指定乙個使用者有權創建立或拋棄乙個資料庫中的表,也不能建立或拋棄資料庫本身。

可以同時列出許多被授予的單個許可權。

例如,如果想讓使用者能讀取和修改已有表的內容,但又不允許建立新錶或刪除表,可按如下授權:

grant select,insert,delete,update  on samp_db.*   to user@%

identifiedby "pass" 

mysql建立使用者及授權

grant 語句的語法如下 grant privileges columns on what to user identifiedby password with grant option 對使用者授權 mysql grant rights on database.to user host iden...

mysql 建立使用者及授權

建立使用者 create user username hostidentified by password username 建立的使用者名稱 host 指定主機,localhost代表本地主機,代表所有主機,其他使用ip password 密碼 授權 grantpermissionsondatab...

Mysql建立使用者及授權

mysql賦權常用操作 此操作僅限於資料庫root許可權最高使用者建立及授權其他使用者 建立使用者 create user roota identified by 123456 引數 roota 使用者名稱 123456 密碼 通配不限制連線ip刪除使用者 drop user roota 引數 ro...