七、权限管理、备份和设计规范

一、数据库权限管理

数据库的权限管理,主要就是创建用户、给用户赋权、撤销权限和删除用户这样的操作,这些操作使用的频率比较少,在这里简单介绍下:

  1. 创建用户

    create user 用户名 identified by '密码'
    
  2. 修改密码

    -- 修改当前用户
    set password = password('新密码')
    -- 修改制定用户
    set password for 用户名 = password('新密码')
    
  3. 重命名

    rename user 原名字 to 新名字
    
  4. 用户授权

    -- 授予全部的权限(除了给别人授权)
    grant all privileges  on *.*(库.表)
    
  5. 查看权限

    show grant for 用户名
    
  6. 撤销权限

    -- revoke 那些权限,在哪个库撤销,给谁撤销
    revoke all privileges on *.* from 用户名
    
  7. 删除用户

    drop user 用户名
    

二、数据库备份

备份的方式

  1. 拷贝物理文件备份
  2. 在Sqlyog可视化工具中手动导出
  3. 使用命令行导出:mysqldump -h 主机 -u 用户名 -p 密码 数据库>物理磁盘位置:文件名
  4. 使用命令行导入:登录进入mysql后,source 备份的文件

三、规范数据库设计

三大范式

  1. 原子性:保证每一列不可再分
  2. 每张表只描述一件事情
  3. 确保表中的每一列都与主键直接相关,不能间接相关

规范性和性能问题

  1. 考虑到商业化的需求和目标,数据库的性能更重要
  2. 在考虑性能问题的时候,需要适当考虑下规范性
  3. 故意给某些表增加一些冗余字段,是的多表查询变为单表查询,提升性能
posted @ 2021-04-26 21:42  LucaZ  阅读(114)  评论(0编辑  收藏  举报