MySQL用户管理及权限设置详解与试题及答案
姓名:____________________
一、单项选择题(每题2分,共10题)
1.MySQL中创建用户的命令格式为:
A.CREATEUSERusername@hostIDENTIFIEDBYpassword;
B.ADDUSERusername@hostIDENTIFIEDBYpassword;
C.INSERTINTOusers(username,password)VALUES(username,password);
D.SELECTUSERFROMusersWHEREusername=username;
2.以下哪个选项表示用户对所有数据库有全局权限?
A.GRANTALLPRIVILEGESON*.*TOusername@localhost;
B.GRANTSELECTON*.*TOusername@localhost;
C.GRANTALLPRIVILEGESONdatabase.*TOusername@localhost;
D.GRANTSELECT,INSERT,UPDATE,DELETEONdatabase.*TOusername@localhost;
3.以下哪个命令可以用来修改用户密码?
A.ALTERUSERusername@localhostIDENTIFIEDBYnewpassword;
B.UPDATEusersSETpassword=newpasswordWHEREusername=username;
C.SETPASSWORDFORusername@localhost=newpassword;
D.GRANTPASSWORDFORusername@localhost;
4.以下哪个命令可以用来删除用户?
A.DROPUSERusername@localhost;
B.DELETEFROMusersWHEREusername=username;
C.DELETEFROMuserWHEREusername=username;
D.DROPDATABASEusers;
5.以下哪个命令可以用来修改用户的默认字符集?
A.SETDEFAULTCHARACTERSETutf8FORusername@localhost;
B.ALTERUSERusername@localhostCHARACTERSETutf8;
C.UPDATEusersSETcharacter_set_name=utf8WHEREusername=username;
D.SETCHARACTERSETutf8FORusername@localhost;
6.以下哪个命令可以用来查看当前登录的用户?
A.SHOWUSER;
B.SELECT*FROMusers;
C.SELECT*FROMmysql.user;
D.SELECTCURRENT_USER();
7.以下哪个命令可以用来查看当前用户的权限?
A.SHOWGRANTS;
B.SELECT*FROMmysql.db;
C.SELECT*FROMmysql.user;
D.SELECT*FROMmysql.tables_priv;
8.以下哪个命令可以用来回收用户的权限?
A.REVOKEALLPRIVILEGESON*.*FROMusername@localhost;
B.REVOKEALLPRIVILEGESFROMusername@localhost;
C.REVOKEALLPRIVILEGESONdatabase.*FROMusername@localhost;
D.REVOKEALLPRIVILEGESON*.*FROMusername@localhostWITHGRANTOPTION;
9.以下哪个选项表示用户只能对特定数据库进行操作?
A.GRANTSELECT,INSERT,UPDATE,DELETEONdatabase.*TOusername@localhost;
B.GRANTALLPRIVILEGESONdatabase.*TOusername@localhost;
C.GRANTSELECT,INSERT,UPDATE,DELETEON*.*TOusername@localhost;
D.GRANT