版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库原理与应用快速入门8.1管理用户账户8.2管理权限第8章
管理用户和权限8.1.1添加用户账户8.1.2删除用户账户8.1.3修改用户账户名和密码8.1管理用户账户8.1.1添加用户账户MySQL是一个多用户数据库系统,用户包括普通用户和root用户两类。root用户是超级管理员,拥有在MySQL中执行所有操作的权限。普通用户想要执行某些操作,必须事先经过授权。8.1.1添加用户账户若要执行添加普通用户的操作,操作者必须具有相应的权限。可以使用CREATEUSER命令添加普通用户,语法格式如下:
CREATEUSER'username'@'localhost'IDENTIFIEDBY'password';8.1.1添加用户账户【例8-1】在localhost上创建两个MySQL用户账户Jack和Lucy,密码分别为“password1”和“password2”。CREATEUSER'Jack'@'localhost'IDENTIFIEDBY'password1','Lucy'@'localhost'IDENTIFIEDBY'password2';8.1.1添加用户账户用户账户创建成功后,可在MySQL数据库的user表里查询账户的相关信息。查询语句如下:SELECThost,user,authentication_stringFROMmysql.user;8.1.2删除用户账户如果MySQL中,有的用户账户极少使用,为保障数据库的安全,应将这些账户删除。可以使用DROPUSER命令删除普通用户,语法格式如下:
DROPUSER'username'@'localhost';其中,username表示删除的用户账户名,localhost表示主机名;可以在一条DROPUSER命令中删除多个用户账户,账户间用逗号隔开。8.1.2删除用户账户【例8-2】将例8-1中创建的用户账户Jack和Lucy删除掉。
DROPUSER'Jack'@'localhost','Lucy'@'localhost';8.1.3修改用户账户名和密码已经存在于MySQL中的用户账户,可以根据需要对其进行重命名和修改密码。MySQL使用RENAMEUSER命令实现对用户账户重命名,其语法格式如下:
RENAMEUSER'old_user'@'localhost'TO'new_user'@'localhost';8.1.3修改用户账户名和密码【例8-3】创建一个用户账户user1,再使用RENAMEUSER命令将其重命名为Tom。首先创建用户账户user1:
CREATEUSER'user1'@'localhost'IDENTIFIEDBY'password1';然后将其重命名:
RENAMEUSER'user1'@'localhost'TO'Tom'@'localhost';8.1.3修改用户账户名和密码MySQL中,root账户可以修改自身和其他账户的登录密码,普通用户只可以修改自身的登录密码。MySQL使用SETPASSWORD命令实现修改用户账户的密码,其语法格式如下:
SETPASSWORD[FOR'username'@'localhost']='newpassword';其中,如果是对当前登录用户的密码进行修改,则FOR'username'@'localhost'可以省略;如果是对特定的用户账户进行密码修改,则FOR'username'@'localhost'不能省略。8.1.3修改用户账户名和密码【例8-4】使用SETPASSWORD命令将用户账户Tom的登录密码修改为abc123。
SETPASSWORDforTom@localhost='abc123';谢谢!数据库原理与应用快速入门8.1管理用户账户8.2管理权限第8章
管理用户和权限8.2.1了解权限的类型8.2.2授权权限8.2.3撤销授予权限8.2管理权限8.2.1了解权限的类型MySQL中有多种类型的权限,它们存储在MySQL的权限表中。其中,最重要的权限表是user表,它存储着所有连接到数据库服务器的账号及其相关联的信息,具有全局级的权限。当MySQL启动时,服务器会将MySQL中的权限信息读入内存。8.2.1了解权限的类型表8-1MySQL权限列表权限权限级别权限说明EXECUTE存储过程执行存储过程权限FILE服务器主机上的文件访问文件访问权限CREATETEMPORARYTABLES服务器管理创建临时表权限LOCKTABLES服务器管理锁表权限CREATEUSER服务器管理创建用户权限PROCESS服务器管理查看进程权限RELOAD服务器管理执行flush-hosts、flush-logs等命令的权限REPLICATIONCLIENT服务器管理复制权限REPLICATIONSLAVE服务器管理复制权限SHOWDATABASES服务器管理查看数据库权限SHUTDOWN服务器管理关闭数据库权限SUPER服务器管理执行kill线程权限8.2.1了解权限的类型权限权限级别权限说明CREATE数据库、表或索引创建数据库、表或索引权限DROP数据库或表删除数据库或表权限GRANTOPTION数据库、表或保存的程序赋予权限选项REFERENCES数据库或表
ALTER表更改表,比如添加字段、索引等DELETE表删除数据权限INDEX表索引权限INSERT表插入权限SELECT表查询权限UPDATE表更新权限CREATEVIEW视图创建视图权限SHOWVIEW视图查看视图权限ALTERROUTINE存储过程更改存储过程权限CREATEROUTINE存储过程创建存储过程权限表8-1MySQL权限列表8.2.1了解权限的类型表8-2MYSQL的权限分布权限分布可能的设置的权限表权限SELECT、INSERT、UPDATE、DELETE、CREATE、DROP、GRANT、REFERENCE、INDEX、ALTER列权限SELECT、INSERT、UPDATE、REFERENCE过程权限EXECUTE、ALTERROUTINE、GRANT8.2.2授权权限新创建的用户账户没有任何操作数据库的权限,需要数据库管理员对这些账户进行授权,用户才能利用这些权限对数据库进行操作。MYSQL使用GRANT命令为用户账户进行授权,具有执行GRANT命令权限的用户可以完成授权操作。GRANT命令授予某个用户账户具有对指定数据库或数据表某一种或某一组操作的权限。8.2.2授权权限GRANT命令的语法格式为:GRANTprivilegesONdatabasename.tablenameTO'username'@'localhost'[WITHGRANTOPTION];8.2.2授权权限【例8-5】将查询student数据库students表的权限授给上节创建的用户Tom,并允许该用户将权限授予其他用户。GRANTSELECTONstudent.studentsTO'Tom'@'localhost'
WITHGRANTOPTION;8.2.2授权权限【例8-6】将修改student数据库students表的stuName、class列的权限授予给上节创建的用户Tom。
GRANTUPDATE(stuName,class)ONstudent.studentsTO'Tom'@'localhost';8.2.2授权权限【例8-7】将查询student数据库所有表的权限授予给上节创建的用户Tom。
GRANTSELECTONstudent.*TO'Tom'@'localhost';8.2.2授权权限【例8-8】将操作student数据库所有表的权限授予给上节创建的用户Tom。
GRANTALLONstudent.*TO'Tom'@'localhost';8.2.2授权权限为用户账户完成授权后,可以使用SHOWGRANTS语句查询该用户的权限信息。SHOWGRANTS语句的语法格式为:
SHOWGRANTSFOR'username'@'localhost';8.2.2授权权限【例8-9】查看用户Tom所具有的权限。
SHOWGRANTSFOR'Tom'@'localhost';8.2.3撤销授予权限我们可以授予用户权限,同样也可以收回该用户的权限。回收权限使用REVOKE语句,其语法格式为:REVOKEprivilegesONdatabasename.tablenameFROM'username'@'localhost';8.2.3撤销授予权限【例8-9】将用户Tom对student数据库所有表的操作权限回收。
REVOKEALLONstudent.*FROM'Tom'@'localhost';8.2.3撤销授予权限关于数据库的权限控制,总结来说应遵循以下原则:1、用户只被
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 自贡市大安区人民法院招聘聘用制审判辅助人员考试真题2024
- 中国人民银行清算总中心所属企业城银清算服务有限责任公司2026年校园招聘16人备考题库及答案详解一套
- 深圳市检察机关2026年招聘警务辅助人员13人备考题库参考答案详解
- 中国人民银行清算总中心所属企业城银清算服务有限责任公司2026年校园招聘16人备考题库及参考答案详解一套
- 2025年无锡工艺职业技术学院长期公开招聘高层次人才备考题库(第二批)及一套答案详解
- 2025年南宁市富济劳务有限公司招聘100人备考题库广西嘉恒农业科技有限公司(嘉恒果汁厂)及参考答案详解
- 2025年复旦大学未来备考题库创新学院招聘工程管理教育中心工作人员岗位1名及参考答案详解1套
- 2025年材料科学与工程学院招聘科研助理备考题库有答案详解
- 2025年清远市技师学院招聘编外人员备考题库完整参考答案详解
- 2025年泉州市逸夫实小秋季招聘合同制教师备考题库有答案详解
- 精神病人接触技巧
- 政务颁奖礼仪培训
- 2025年国家开放大学《水利水电建筑工程》期末考试复习题库及答案解析
- 罗翔人物介绍
- 云南省2025年高二上学期普通高中学业水平合格性考试《信息技术》试卷(解析版)
- 法律常识100题附答案解析
- 2025年上海市高考英语试卷及参考答案(完整版)
- 《中国高血压防治指南(2025年修订版)》全文
- 园林绿化移树审批申请范本
- 管桩(方桩)静压施工风险辨识和分析及应对措施
- 商业伦理与社会责任
评论
0/150
提交评论