《数据库管理》-项目7 数据库管理_第1页
《数据库管理》-项目7 数据库管理_第2页
《数据库管理》-项目7 数据库管理_第3页
《数据库管理》-项目7 数据库管理_第4页
《数据库管理》-项目7 数据库管理_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

掌握如何进行MySQL的用户管理;掌握MySQL中的用户权限管理;掌握如何通过可视化管理软件去进行权限和用户管理。学习目标1MySQL是一个多用户的数据库,MySQL的用户可以分为两大类:1.超级管理员用户(root),拥有全部权限root用户的权限包括:创建用户、删除用户和修改普通用户密码等管理权限。2.普通用户,由root创建,普通用户只拥有root所分配的权限(普通用户只拥有创建用户是赋予它的权限。)普通用户的权限包括:管理用户的账户、权限等。数据库管理2MySQL权限表中最重要的表为:user表、db表、host表;除此之外还有tables_priv表、columns_priv表和proc_priv表等。7.1.1用户管理1.登录与退出MySQL服务器以合法用户登录MySQL数据库服务器。2.新建普通用户(1)用createuser语句新建普通用户“test1@localhost”,密码为“test1”。createuser'test1'@'localhost'identifiedby'test1';7.1权限管理37.1.1用户管理2.新建普通用户(2)用insert语句新建普通用户“test2@localhost”,密码为“test2”。7.1权限管理47.1.1用户管理2.新建普通用户(3)用grant语句来新建普通用户“test3'@'localhost”,密码为“test3”。7.1权限管理57.1.1用户管理3.删除普通用户(1)用dropuser语句删除普通用户“test2@localhost” dropuser'test2'@'localhost';(2)用delete语句删除普通用户“test3@localhost”。 deletefrommysql.user

wherehost='localhost'anduser='test3';7.1权限管理67.1.1用户管理4.root用户修改自己的密码root用户拥有最高的权限,因此必须保证root用户的密码的安全。可以通过以下方式对root用户的密码进行修改。(1)修改MySQL数据库下的user表,将密码修改为“myroot”。7.1权限管理77.1.1用户管理4.root用户修改自己的密码(2)使用set语句修改root用户的密码为“root”。7.1权限管理87.1.1用户管理5.root修改普通用户的密码root用户具有最高的权限,所以它可以修改普通用户的密码。(1)使用set语句修改普通用户的密码,将“test1@localhost”的密码修改为“test”。7.1权限管理97.1.1用户管理5.root修改普通用户的密码(2)修改MySQL数据库下的user表将“test1@localhost”的密码修改为“1234”。7.1权限管理107.1.1用户管理5.root修改普通用户的密码(3)用grant语句修改普通用户“test@localhost'”的密码为“test”。7.1权限管理117.1.1用户管理6.普通用户修改密码普通用户一样可以修改自己的密码,将自己的代码修改为“test”,普通用户登录后。操作代码如下: setpassword=password('test');7.1权限管理127.1.2权限管理1.MySQL中的权限用户详情的权限列表请参考MySQL官网说明,下图为MySQL官网上的权限介绍表,其中Privilege表示权限,Column表示对应“user”表中字段名,Context表示权限范围。2.授权MySQL使用grant关键字为用户授权。以下代码授予“test@localhost”用户对所有表的查询和更新权限。

grantselect,updateon*.*to'test'@'localhost'

identifiedby'test'withgrantoption;7.1权限管理137.1.2权限管理3.收回权限收回权限是取消某个用户的某些权限。MySQL中使用revoke关键字来为用户回收权限。下列代码为收回“test@localhost”用户对所有表查询权限。revokeselecton*.*from'test'@'localhost';7.1权限管理147.1.2权限管理4.查看权限MySQL中可以使用select语句查询user表中用户的权限;也可以使用showgrant语句来查看。例如查看root用户权限代码如下:selecthost,user,password,select_priv,update_priv,grant_privfrommysql.userwhereuser='root';或者:showgrantsfor'root'@'localhost';由于查询结果篇幅过大,请运行代码后自行查看执行效果。7.1权限管理157.1.3图形管理工具管理用户与权限1.添加和删除用户7.1权限管理167.1.3图形管理工具管理用户与权限2.权限的设置7.1权限管理17有多种可能会导致数据表的丢失或者服务器的崩溃,误操作发生的可能性会非常的高。因此拥有能够恢复的数据对于一个数据库系统来说是非常重要的。MySQL数据库提供了三种保证数据安全的方法。(1)数据库备份:通过导出数据或者表文件的拷贝来保护数据。(2)二进制日志文件:保存更新数据的所有语句。(3)数据库复制:MySQL内部复制功能建立在两个或两个以上服务器之间,通过设定他们之间的主从关系来实现,其中一个作为主服务器,其他的作为从服务器。7.2数据的备份和恢复187.2.1数据库备份和恢复用户可以使用selectinto...outfile语句把表数据导出到一个文本文件中,并用loaddata…infile语句恢复数据。但是这种方法只能导出或导入数据的内容,不包括表的结构,如果表的结构文件损坏,则必须先恢复表的原来结构。语法格式:selectinto*intooutfile‘文件名’

输出选项|dumpfile‘文件名’7.2数据的备份和恢复197.2.1数据库备份和恢复loaddata…infile语句是selectinto…outfile的补充,该语句可以将一个文件中的数据导入到数据库中。7.2数据的备份和恢复207.2.1数据库备份和恢复【例7.1】备份bookstore数据库的members表中数据到d盘file目录中,要求字段值是字符就用双引号标注,字段值之间用逗号隔开,每行以“?”为结束标志。最后备份后的数据导入到一个和members表结构一样的空表member_copy中。参看教材7.2数据的备份和恢复217.2.2使用图形管理工具进行备份和恢复1.数据备份7.2数据的备份和恢复227.2.2使用图形管理工具进行备份和恢复2.数据恢复数据备份成功以后,将在图7-6右侧列表中列出所备份的文件。在列表中选中要恢复的备份文件,单击工具栏中“还原备份”按钮,打开“还原备份”对话框,在“对象选择”选项卡选择需要还原对象,单价“开始”按钮,开始还原。7.2数据的备份和恢复237.2.3直接复制由于MySQL的数据库和表是直接通过目录和表文件实现的,因此可以通过直接复制文件的方法来备份数据库。不过,直接复制的文件不能移植到其他机器上,除非要复制的表使用MyISAM存储格式。如果要把MyISAM类型的表直接复制到另一个服务器上并使用,首先要求两个服务器必须使用相同的MySQL版本,而且硬件结构必须相同或者相似。在复制之前要保证数据表不再使用,保证复制完整性的最好方法是关闭服务器,复制数据库下的所有表文件(*.frm、*.myd和*.myi文件),然后重启服务器。文件复制出来后,可以将文件放到另外一个服务器的数据库目录下,这样在另外一个服务器上就可以正常使用这些表了。7.2数据的备份和恢复24MySQL有几个不同的日志文件,可以帮助用户找出MySQL内部发生的事情。下表列出了MySQL日志文件及其说明。7.3日志管理25日志文件计入文件中的信息类型错误日志记录启动、运行或停止MySQL时出现的问题查询日志记录建立的客户端连接和执行的语句更新日志记录更改数据的语句。不赞成使用该日志二进制日志记录所有更改数据的语句。还用于复制慢日志记录所有执行超long_query_time秒的查询或不使用索引的查询 1.启用日志 2.用mysqlbinlog处理日志【例7.2】假设用户在周日下午1点进行了数据库stuinfo的完全备份,备份文件为file.sql。从星期日下午1点开始用户启用日志,bin_log.000001文件保存了从周日下午1点到周一下午1点的所有修改。在周一下午1点运行一条SQL语句:flushlogs;。此时创建了bin_log000002文件,在周二下午1点时数据库崩溃。现要将数据库恢复到周二下午1点时的状态。参看教材7.3日志管理26数据库中的数据需要在有效的安全机制下去被合理地访问和修改,用户如果想要登录到MySQL数据库服务器上,必须要拥有合法的登录名和密码。在MySQL中使用createuser来创建

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论