七、权限管理、备份和设计规范
一、数据库权限管理
数据库的权限管理,主要就是创建用户、给用户赋权、撤销权限和删除用户这样的操作,这些操作使用的频率比较少,在这里简单介绍下:
-
创建用户
create user 用户名 identified by '密码'
-
修改密码
-- 修改当前用户 set password = password('新密码') -- 修改制定用户 set password for 用户名 = password('新密码')
-
重命名
rename user 原名字 to 新名字
-
用户授权
-- 授予全部的权限(除了给别人授权) grant all privileges on *.*(库.表)
-
查看权限
show grant for 用户名
-
撤销权限
-- revoke 那些权限,在哪个库撤销,给谁撤销 revoke all privileges on *.* from 用户名
-
删除用户
drop user 用户名
二、数据库备份
备份的方式
- 拷贝物理文件备份
- 在Sqlyog可视化工具中手动导出
- 使用命令行导出:mysqldump -h 主机 -u 用户名 -p 密码 数据库>物理磁盘位置:文件名
- 使用命令行导入:登录进入mysql后,source 备份的文件
三、规范数据库设计
三大范式
- 原子性:保证每一列不可再分
- 每张表只描述一件事情
- 确保表中的每一列都与主键直接相关,不能间接相关
规范性和性能问题
- 考虑到商业化的需求和目标,数据库的性能更重要
- 在考虑性能问题的时候,需要适当考虑下规范性
- 故意给某些表增加一些冗余字段,是的多表查询变为单表查询,提升性能