电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

数据库的维护

36页
  • 卖家[上传人]:nbwa****ajie
  • 文档编号:56893905
  • 上传时间:2018-10-16
  • 文档格式:PPT
  • 文档大小:325.50KB
  • / 36 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、MySQL数据库维护,主要内容: 1、复习MySQL数据库安全配置 2、备份数据 3、数据库维护,MySQL 是完全网络化的跨平台关系型数据库系统,同时是具有客户机/服务器体系结构的分布式数据库管理系统。MySQL数据库的安全配置:1、用户管理2、用户权限管理,MySQL授权表,当首次安装MySQL时,MySQL 安装程序在数据库mysql中设置5个 MySQL授权表,由这5个授权表共同 决定哪个用户可以连接服务器、从 哪里连接以及连接后可以执行哪些 操作。初始化时,表host、tables_priv 和columnts_priv是空的,表user和 db就决定了MySQL默认的访问规则。下面以MySQL管理员的身份查看 一下表user和db的内容。,授权表,查看表user和db的内容,1、查看数据库mysql中表user前4个字段的内容:select host,user,password,select_priv from mysql.user;2、要查看数据库mysql中表db的前4个字段内容:select host,db,user,select_priv from mysql.db

      2、;,用户管理,MySQL服务器中内置系统数据库,数据库名 为mysql,数据库中内置数据表,数据表名 为user。只能由数据库管理员(root,123) 对用户账号进行维护,增加新用户、修改用 户密码、删除用户账号、用户账号授权。使用root、123登录mysql数据库管理系统。进入mysql提示符,User数据表中保存所有授权用户(允许使用mysql数据库的用户)的用户名、用户密码以及用户权限表1/2。,User数据表中保存所有授权用户(允许使用mysql数据库的用户)的用户名、用户密码以及用户权限表2/2。,1.增加新的用户,创建新的用户账号 包括用户名、用户密码、用户权限。 打开mysql数据库 插入新的用户账号数据到user数据表 激活新创建的用户账号 命令格式: use mysql; insert into mysql.user(主机名称,用户名称,用户密码,权限1,权限2, ) values(host,user,password,select_priv,); flush privileges;,增加新的用户,例1:创建一个新用户guest,并为他设置密码为guest,同时允

      3、许它从任何主机连接到数据库服务器,设置步骤如下: use mysql; 创建新用户guest,并为他设置密码,同时允许它从任何主机连接到数据库服务器的命令:insert into mysql.user (host,user,password) values (%, guest,password(guest);注意:此处必须使用password()函数,该函数会为密码加密,这样在表user的字段password中保存的就是经过加密的密码。 重载MySQL授权表,可使用下面的命令:flush privileges;,增加新的用户,例2:用户名bookuser,用户密码111111,拥有select,insert, update,delete,create,drop权限。 use mysql; insert into mysql.user(host,user,password,select_priv,insert_priv,update_priv,delete_priv,create_priv,drop_priv) values (localhost,bookuser,password(11

      4、1111) , y,y,y,y,y,y); flush privileges;,2、修改用户密码,命令格式: update set password=password(新密码) where ; use mysql; update mysql.user set password=password(新密码) where ; flush privileges;,修改用户密码例题,修改bookuser用户的密码111111为222222 use mysql; update mysql.user set password=password(“222222”) where user=“bookuser”; flush privileges;,3.删除用户账号,命令格式: delete from where use mysql; delete from mysql.user where ; flush privileges;,删除用户账号例题,删除booktest用户账号 use mysql; delete from mysql.userwhere user=bookuser; flush priv

      5、ileges;,删除用户账号例题,【例】要删除用户guest,可使用下面的命令。delete from mysql.user where user=guest;flush privileges;,用户权限,MySQL授权表中权限字段有以下两种形式: (1)在表user、db和host中,所有权限字段都被声明为ENUM(N, Y),即每一个权限字段值都可以被设置为N或Y,并且缺省值为N,表1列出了表user、db和host中可设置权限的字段。 (2)在表tables_priv和columns_priv中,权限字段被声明为SET类型,即可以从所定义的权限集合中选择任意个权限,表2列出了表tables_priv和columns_priv中权限字段及可设置的权限。,授权表user、db和host中可设置的权限,授权表tables_priv和columns_priv中权限字段和可设置的权限,用户权限的设置,1使用GRANT语句授权 GRANT语句的基本格式如下: GRANT 权限列表(字段列表) ON 数据库名称.表名称 TO 用户名域名或IP地址 IDENTIFIED BY 密码值WITH G

      6、RANT OPTION;,设置“域名或IP地址”的几种常见情况,权限列表,权限( privileges) ALL 授予用户如下的所有权限 ALTER 改变表、列和索引 CREATE 创建数据库和表 DELETE 删除表中的记录 DROP 丢弃和删除表和数据库 FILE 读、写文件 INDEX 添加、删除索引 INSERT 向表中插入记录 PROCESS 查看和停止系统进程,权限列表,REFERENCES 当前的MySQL还不能使用 RELOAD 使用FLUSH语句 SELECT 从表中查询记录 SHUTDOWN 关闭MySQL数据库 UPDATE 更新表中的记录 USAGE 连接到MySQL数据库,但是没有权限,用户权限的设置,2、授予用户不同级别的访问权限例1:新建一个用户tom,让他 能从子网192.168.0中任何主机 连接到数据库服务器,可以读取数 据库cjgl的内容,并且能修改表 course中字段couname的值,可 使用下面的命令:grant select on cjgl.* to tom192.168.0.% identified by 123;grant updat

      7、e(couname) on cjgl.course to tom192.168.0.% ;,使用GRANT语句设置权限运用级别的示例,用户权限的设置,3、授予用户管理权限的权利例2:MySQL管理员要授予用户admin可以 从本地连接到数据库服务器,对cjgl具有完 全访问权限,并可将其所拥有的权限授予其 他用户,可使用下面的命令:grant all on cjgl.* to adminlocalhost identified by 123 with grant option;,用户权限的设置,例3:创建口令为 99hjc的用户john,该用户在数据库cjgl的所有表都有select和insert权限,并且能够从任何主机连接到数据库服务器 grant select, insert on cjgl.* to john% identified by 99hjc;,用户权限的设置,例4:添加口令为45sdg11的用户jane, 该用户在数据库cjgl的表student上具有ALL权限,并且只能从本地主机上连接数据库 grant all on cjgl.student to janelocal

      8、host identified by 45sdg11;,回收权限,REVOKE语句的基本格式如下: REVOKE 权限列表(字段列表) ON 数据库名称.表名称 FROM 用户名域名或IP地址,回收权限,例:回收用户john在数据库cjgl的insert 权限。 revoke insert on cjgl.* from john%;,新增用户练习,例:新增用户名booktest,用户密码333333,拥有select,insert, update,delete,create,drop,index,alter权限。 use mysql; insert into mysql.user(host,user,password,select_priv,insert_priv,update_priv,delete_privi,create_priv,drop_priv,index_priv,alter_priv) values (localhost,booktest,password(333333) , y,y,y,y,y,y,y,y); flush privileges;,修改用户权限,命令格式

      9、: update set 权限参数名称=权限值 where ; use mysql; update mysql.user set 权限名1=权限值1,权限名2=权限值2 where ; flush privileges;,修改权限例题,修改bookuser用户的index_priv和alter_priv为y use mysql; update mysql.user set index_priv=y,alter_priv=y where user=bookuser; flush privileges;,设置MySQL用户帐号密码,1、使用mysqladmin程序: (1)、设置在本地以root身分登录的密码mysqladmin -h localhost -u root password “password“ (2)、设置远程主机以root身分登录的密码mysqladmin -h remote -u root password “password“ 注意:在初始设置时,这两条语句都要运行,以确保数据库本地访问和网络访问的安全。 2、通过set password这条SQL语句设置:mysql set password for rootlocalhost = password(password);mysql set password for rootremote = password(password); 3、直接修改user权限表:mysql use mysql;mysql update user set password=password(password) where user=root;mysql flush privileges;,MySQL数据库的备份,备份就是对mySQL数据库进行备份,数据库备份记录了在进行备份这一操作时数据库中所有数据的状态,以便在数据库遭到破坏时能够及时地将其恢复。,

      《数据库的维护》由会员nbwa****ajie分享,可在线阅读,更多相关《数据库的维护》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2 2022年小学体育教师学期工作总结 2022年家长会心得体会集合15篇
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.