《Mysql入門mysql創建用戶與授權(實例)》要點:
本文介紹了Mysql入門mysql創建用戶與授權(實例),希望對您有用。如果有疑問,可以聯系我們。
導讀:為大家介紹下mysql數據庫的用戶授權命令 grant.GRANT 語句的語法如下:GRANT privileges (columns) ON what TO user IDENTIFIEDB...
為大家介紹下mysql數據庫的用戶授權命令 grant.MYSQL必讀
GRANT 語句的語法如下:
?MYSQL必讀
GRANT privileges (columns)
??? ON what
??? TO user IDENTIFIEDBY "password"
?? WITH GRANT OPTION
一,對用戶授權
?MYSQL必讀
mysql>grant rights on database.* to user@host identified by "pass";
例1:
增加一個用戶test1密碼為abc,讓他可以在任何主機上登錄,并對所有數據庫有查詢、插入、修改、刪除的權限.
?MYSQL必讀
grant select,insert,update,delete on *.* to mailto:test1@"" Identified by "abc";
ON 子句中*.* 說明符的意思是“所有數據庫,所有的表”MYSQL必讀
例2:
增加一個用戶test2密碼為abc, 讓他只可以在localhost上登錄,并可以對數據庫mydb進行查詢、插入、修改、刪除的操作.
?MYSQL必讀
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.MYSQL必讀
為了使用GRANT語句設置個用戶的權限,運行這些命令:
?MYSQL必讀
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 custom@whitehouse.gov 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的數據庫中).
?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權限???????
允許在一個數據庫現有的表上實施操作,是基本權限MYSQL必讀
2.alter權限允許你使用ALTER TABLEMYSQL必讀
3.create和drop權限允許你創建新的數據庫和表,或拋棄(刪除)現存的數據庫和表
如果將mysql數據庫的drop權限授予一個用戶,該用戶能拋棄存儲了MySQL存取權限的數據庫!MYSQL必讀
4.grant權限允許你把你自己擁有的那些權限授給其他的用戶.
不能明顯地指定一個給定用戶應該被拒絕存取.即,你不能明顯地匹配一個用戶并且然后拒絕連接.
不能指定一個用戶有權創建立或拋棄一個數據庫中的表,也不能創建或拋棄數據庫本身.MYSQL必讀
可以同時列出許多被授予的單個權限.
例如,如果想讓用戶能讀取和修改已有表的內容,但又不允許創建新表或刪除表,可按如下授權:
?MYSQL必讀
GRANT SELECT,INSERT,DELETE,UPDATE?? ON samp_db.* TO mailto:user@
?IDENTIFIEDBY "pass"MYSQL必讀
grant ALL PRIVILEGES on *.* to username@"xxx.xxx.xxx.xxx" identified by 'password' with grant option;
flush tables;
flush privileges;MYSQL必讀
創建一個用戶,并賦予所有權利,當然也可以將:
grant ALL PRIVILEGES
修改為:MYSQL必讀
grant insert,select,update,delete,create,alter,index
查看用戶權限:
?MYSQL必讀
select host,user,password from user;
修改用戶權限:
?MYSQL必讀
use mysql
update user set host='xxx.xxx.xxx.%' where user='root'
刪除授權用戶:
?MYSQL必讀
delete from user where host='%';
歡迎參與《Mysql入門mysql創建用戶與授權(實例)》討論,分享您的想法,維易PHP學院為您提供專業教程。
轉載請注明本頁網址:
http://www.fzlkiss.com/jiaocheng/12737.html