一,数据库的用户授权

mysql数据库的root用户账号拥有对所有库,表的全部权限,频繁使用root用户会给数据库服务器带来一定的安全风险。实际工作中,通常会建立一些低权限的用户,只负责一部分库,表的管理的维护操作,甚至可以对查询,修改,删除记录等各种操作做进一步的细化限制,从而降低数据库风险。
1.授予权限
GRANT语句:专门用来设置数据库用户的访问权限。当指定的用户名不存在时,GRANT语句将会创建新的用户,否则,GRANT语句用于修改用户信息。格式如下:
GRANT 权限列表 ON 库名.表名  TO  用户名@来源地址  [ IDENTIFIED BY '密码' ]
注意:
权限列表:用于列出授权使用的各种数据库操作,以逗号进行分隔。如“select,insert,update”。使用“all”表示所有权限,可授权执行任何操作。
库名.表名:用于指定授权操作的库和表的名称,其中可以使用通配符“*”。例如:“auth.*”表示auth库中所有表。
用户名@来源地址:用户指定用户名称和允许访问的客户机地址。来源地址可以是域名,IP地址,还可以使用“%”通配符,表示某个区域或网段内的所有地址。如“%.benet.com”,"192.168.1.%"等。
IDENTIFIED BY:用于设置用户连接数据库时苏使用的密码字符串。在新建用户时,若省略该部分,则用户密码为空。
使用GRANT语句授权的用户记录,会保存到mysql库的user,db,host,tables_priv等相关表中,无须刷新即可生效。
在企业服务器的应用中,数据库与网站服务器有时候是相互独立的。因此在mysql服务器中,应根据实际情况创建新的用户授权,允许授权用户从网站服务器访问数据库。
2.查看权限
SHOW GRANT语句:专门用来查看数据库用户的授权信息,通过FOR子句可指定查看的用户对象(必须与授权时使用的对象名称一致),格式如下:
SHOW  GRANTS  FOR  用户名@来源地址
3.撤销权限
REVOKE语句:用于撤销指定用户的数据库权限,撤销权限后的用户仍然可以连接到mysql服务器,但被禁止执行对应的数据库操作。格式如下:
REVOKE  权限列表  ON  数据库名.表名  FROM  用户名@来源地址
二,数据库的备份与恢复
mysql数据库的备份可以采用多种方式。例如,直接打包数据库文件夹/usr/local/mysql/data,或者使用专门的导出工具。下面以mysql自带的倾倒工具mysqldump为例,分别介绍数据库的备份与恢复的操作方法。
1.备份数据库
通过mysqldump命令可以直接 将制定的库,表或全部的库导出为SQL脚本,便于该命令在不同版本的mysql服务器上使用。例如,当需要升级MySQL服务器时,可以先用mysqldump命令将原有库信息导出,然后直接在升级后的MySQL服务器中导入即可。
1)执行导出操作
使用mysqldump命令导出数据时,默认会直接在终端显示,若要保存到文件,还需要结合shell的“>”重定向输出操作。格式如下:
格式1:导出指定库中的部分表
mysqldump  [选项]  库名  [表名1]  [表名2]  .....   >   /备份路径/备份文件名
格式2:导出一个或多个完整的库(包括其中所有的表)
mysqldump   [选项]     --database  库名1  [库名2]   ......    >    /备份路径/备份文件名
格式3:备份MySQL服务器中的所有库
mysqldump   [选项]   --all-database   >  /备份路径/备份文件名
使用格式3导出MySQL服务器中所有库,当导出数据量较大时,可以添加“--opt”选项以优化执行速度。
其中,常用的选项包括“-u”,"-p",分别用于指定数据库用户名,密码。
2)查看备份文件内容
通过mysqldump工具导出的SQL脚本是文本文件,其中“”部分或以“--”开投票的行表示注释信息。使用grep,less,cat等文本工具可以查看脚本内容。例如:执行以下操作可以过滤出auth.sql(mysql数据库的本备份文件名)脚本中的数据库操作语句。
grep   -v  "^--"  auth.sql  |  grep  -v  "^/"  | grep  -v  "^$"
2.恢复数据库
使用mysqldump命令导出的sql备份脚本,在需要恢复时可以通过mysql命令对其进行导入操作。格式如下:
mysql  [选项]  [库名]  [表名]  <  /备份路径/备份文件名
当备份文件中只包含表的备份,而不包括创建库的语句时,则执行导入操作时必须指定库名,且目标库必须存在。
若备份文件中已经包括完整的库信息,则执行导入操作时无须指定库名。

mysql数据库授权,备份,恢复_wuli大世界_新浪博客相关推荐

  1. Linux 共享库:LD_LIBRARY_PATH 与ld.so.conf_爱过了就好_新浪博客

    Linux 共享库:LD_LIBRARY_PATH 与ld.so.conf_爱过了就好_新浪博客 Linux 共享库:LD_LIBRARY_PATH 与ld.so.conf     (2009-07- ...

  2. 邓文迪撑杆跳,甩开老公要独立?_富杂志_新浪博客

    邓文迪撑杆跳,甩开老公要独立?_富杂志_新浪博客 邓文迪撑杆跳,甩开老公要独立? (2010-01-11 10:55:22) 转载▼

  3. cadence spb 16.5 破解过程实例和使用感受_赤松子耶_新浪博客

    cadence spb 16.5 破解过程实例和使用感受_赤松子耶_新浪博客 Cadence Allegro16.5详细安装具体的步骤 1.下载SPB16.5下来后,点setup.exe,先安装第一项 ...

  4. 关于幂律分布的一个笔记_哈克_新浪博客

    关于幂律分布的一个笔记_哈克_新浪博客 关于幂律分布的一个笔记     (2011-03-02 18:12:27)     转载▼     标签:     幂律     二八法则     杂谈     ...

  5. vim高级技巧(split)_小花_新浪博客

    vim高级技巧(split)_小花_新浪博客    :res(ize) +N 把当前窗口高度增加N个像素    :res(ize) -N 把当前窗口高度减少N个像素    :vertical res( ...

  6. 基于samba实现win7与linux之间共享文件_阳仔_新浪博客

    基于samba实现win7与linux之间共享文件_阳仔_新浪博客 然后启动samba执行如下指令: /dev/init.d/smb start 至此完成全部配置.

  7. 中国游客是否可以持中国驾照在美国自驾游?_游侠_新浪博客

    中国游客是否可以持中国驾照在美国自驾游?_游侠_新浪博客 中国游客是否可以持中国驾照在美国自驾游?

  8. size_t_梁斌_新浪博客

    size_t_梁斌_新浪博客 size_t_梁斌_新浪博客 size_t (2012-10-10 19:12:39) 转载▼ 标签: 杂谈        今天我来讲讲size_t,借此来说明我的一些代 ...

  9. 进口面料洗标大全_巧手缝纫_新浪博客

    进口面料洗标大全_巧手缝纫_新浪博客 进口面料洗标大全

  10. 公开课《夏季服装秀》_荔枝班_新浪博客

    公开课<夏季服装秀>_荔枝班_新浪博客 公开课<夏季服装秀>_荔枝班_新浪博客 公开课<夏季服装秀> posted on 2014-05-30 13:41  lex ...

最新文章

  1. 用netstat查看网络状态详解
  2. 【bzoj1086】 scoi2005—王室联邦
  3. uvalive5843(最大流)
  4. 热度3年猛增20倍,Serverless云开发的技术架构全解析
  5. python在线解题_20. 有效的括号-----leetcode刷题(python解题)
  6. Layui--代码修饰器layui.code
  7. 《高翔视觉slam十四讲》学习笔记 第六讲 非线性优化
  8. 深层网络搜索核心技术研讨
  9. html5中drag//drop拖曳效果的用法
  10. JUCE框架教程(7)——AudioBuffer基础如何生成音频Output
  11. 结构方程模型amos中介效应与调节效应
  12. Cocos2dx 3.2移植到Android 完全可行的方法
  13. 产品经理的职责有哪些?该做什么?
  14. OutMan——Foundation框架中的NSDate类、NSCalendar类以及NSFileManager类
  15. 计算机协会活动策划,计算机协会活动策划书
  16. 丁磊向左,刘强东向右
  17. ZeroTier + win10 远程桌面(替代TeamViewer)
  18. 进图形界面黑屏的解决办法
  19. 美通企业周刊 | 爱立信已获100份5G商用合同;北京广东世界五百强数量领跑全国​...
  20. 17暑期ACM俱乐部个人训练赛第1场 (石油oj) 7.24号

热门文章

  1. Repository模式--采用EF Fluent API使用EntityTypeConfiguration分文件配置Model映射关系
  2. Toad oracle
  3. 零极点分布对系统频率响应的影响
  4. VirtualBox 磁盘扩容(亲测有效)
  5. python人机猜拳随机,python实现人机猜拳小游戏
  6. 妊娠糖尿病食谱、控糖食谱
  7. Falsy Bouncer 过滤数组假值
  8. webpack 处理网页小图标favicon
  9. 错误:Mixed Content: The page at ‘https://XXX’ was loaded over HTTPS, but requested an insecure.......
  10. 读书笔记之《梁宁增长思维30讲》