MySQL数据库应用技术课件:数据库的管理与维护.pptx
数据库管理与维护MySQL数据库应用技术
知识目标(1)掌握用户管理的语法结构;(2)掌握权限管理的语法结构;能力目标素养目标思政目标(1)能熟练的创建用户、修改用户和删除用户;(2)能熟练的进行授权和收回权限操作。(1)增强实际动手能力;(2)养成良好的代码编写习惯。(1)培养学生主动学习的意识和兴趣,以及对终身学习的认同感。一教学目标
教学重点、难点1.创建用户2.删除用户3.授予权限4.收回权限重点难点1.修改用户属性二
三学习任务完成用户的创建、修改、删除以及权限的授予和收回,要求如下:1.创建用户test1;2.修改用户test1密码;3.用户test1重命名;4.为用户test1授权;5.收回用户test1权限。
授课内容19.1.1创建用户29.1.2修改用户39.1.3删除用户四任务1用户管理
思维导图
9.1.1创建用户1.使用createuser语句创建用户。(1)基本语法格式:CREATEUSER用户[IDENTIFIEDBY[PASSWORD]password][,用户[IDENTIFIEDBY[PASSWORD]password]](2)说明:①用户,指定创建用户账号,格式为user_name@host_name。这里的user_name是用户名,host_name为主机名,即用户连接MySQL时所用主机的名字。如果在创建的过程中,只给出了用户名,而没指定主机名,那么主机名默认为“%”,表示一组主机,即对所有主机开放权限。
9.1.1创建用户(2)说明:②IDENTIFIEDBY子句,用于指定用户密码。新用户可以没有初始密码,若该用户不设密码,可省略此子句。③PASSWORDpassword,PASSWORD表示使用哈希值设置密码,该参数可选。如果密码是一个普通的字符串,则不需要使用PASSWORD关键字。password表示用户登录时使用的密码,需要用单引号括起来。匹配模式符“_”:仅可以匹配一个字符。
9.1.1创建用户2.使用insert语句创建用户。(1)基本语法格式:INSERTINTOmysql.user(Host,User,authentication_string,ssl_cipher,x509_issuer,x509_subject)VALUES(hostname,username,PASSWORD(password),,,);(2)说明:①必须拥有对mysql.user表的INSERT权限。②通常INSERT语句只添加Host、User和authentication_string这3个字段的值。③MySQL5.7的user表中的密码字段从Password变成了authentication_string,如果使用的是MySQL5.7之前的版本,将authentication_string字段替换成Password即可。④向user表插入新记录时,一定要设置ssl_cipher、x509_issuer和x509_subject这3个字段的值,否则INSERT语句将不能执行。
9.1.1创建用户3.使用grant语句创建用户。(1)基本语法格式:GRANTpriv_typeONdatabase.tableTOuser[IDENTIFIEDBY[PASSWORD]password](2)说明:①priv_type参数表示新用户的权限。②database.table参数表示新用户的权限范围,即只能在指定的数据库和表上使用自己的权限。③user参数指定新用户的账号,由用户名和主机名构成。④IDENTIFIEDBY关键字用来设置密码。⑤password参数表示新用户的密码。
9.1.2修改用户1.使用setpassword修改用户密码。(1)基本语法格式:SETPASSWORDFORusername@hostname=PASSWORD(newpwd);(2)说明:①username参数是普通用户的用户名。②hostname参数是普通用户的主机名。③newpwd是要更改的新密码。
9.1.2修改用户2.使用UPDATE语句修改用户密码。(1)基本语法格式:UPDATEMySQL.userSETauthentication_string=PASSWORD(newpwd)WHEREUser=usernameANDHost=hostname;(2)说明:①userna