1.添加賬戶:
#?創(chuàng)建一個密碼為123456的testuser賬戶#?若不寫【identified?by?'123456'】則創(chuàng)建一個密碼為空的testuser賬戶mysql>?create?user?testuser?identified?by?'123456';#?刷新權(quán)限變更mysql>?flush?privileges;
2.授予權(quán)限
#?為testuser賬戶授予本地訪問所有數(shù)據(jù)庫的所有權(quán)限mysql>?grant?all?privileges?on?*.*?to?'testuser'@'localhost'?identified?by?'123456'; mysql>?flush?privileges;
命令格式:
grant?privilegesCode?on?dbName.tableName?to?username@host?identified?by?"password";
privilegesCode表示授予的權(quán)限類型,常用的有以下幾種類型:
all privileges:所有權(quán)限;
select:讀取權(quán)限;
delete:刪除權(quán)限;
update:更新權(quán)限;
create:創(chuàng)建權(quán)限;
drop:刪除數(shù)據(jù)庫、數(shù)據(jù)表權(quán)限。
完整的權(quán)限類型如下:
???????????Select_priv:?Y ???????????Insert_priv:?Y ???????????Update_priv:?Y ???????????Delete_priv:?Y ???????????Create_priv:?Y ?????????????Drop_priv:?Y ???????????Reload_priv:?Y ?????????Shutdown_priv:?Y ??????????Process_priv:?Y ?????????????File_priv:?Y ????????????Grant_priv:?Y ???????References_priv:?Y ????????????Index_priv:?Y ????????????Alter_priv:?Y ??????????Show_db_priv:?Y ????????????Super_priv:?Y ?Create_tmp_table_priv:?Y ??????Lock_tables_priv:?Y ??????????Execute_priv:?Y ???????Repl_slave_priv:?Y ??????Repl_client_priv:?Y ??????Create_view_priv:?Y ????????Show_view_priv:?Y ???Create_routine_priv:?Y ????Alter_routine_priv:?Y ??????Create_user_priv:?Y ????????????Event_priv:?Y ??????????Trigger_priv:?YCreate_tablespace_priv:?Y
詳細(xì)介紹可閱讀MySQL官方文檔
dbName.tableName表示授予權(quán)限的具體庫或表,常用的有以下幾種選項:
*.*:授予該數(shù)據(jù)庫服務(wù)器所有數(shù)據(jù)庫的所有表的權(quán)限;
dbName.*:授予dbName數(shù)據(jù)庫所有表的權(quán)限;
dbName.dbTable:授予數(shù)據(jù)庫dbName中dbTable表的權(quán)限。
username@host表示授予的用戶以及允許該用戶登錄的IP地址。其中host有以下幾種類型:
localhost:只允許該用戶在本地登錄,不能遠(yuǎn)程登錄。
%:允許在除本機(jī)之外的任何一臺機(jī)器遠(yuǎn)程登錄。
192.168.1.11:具體的IP表示只允許該用戶從特定IP登錄。
identified by “password”:表示訪問權(quán)限用戶的密碼,如果無此語句,則默認(rèn)密碼為空。
查看權(quán)限授予的命令:
mysql>?show?grants?for?'testuser';
3.刪除用戶
#?將剛才創(chuàng)建的本地訪問權(quán)限的testuser用戶刪除drop?user?testuser@'localhost';
相關(guān)推薦: