MySQL的权限管理和备份及基础设计

本文介绍了MySQL数据库的用户管理,包括创建、修改、重命名和删除用户,以及权限的授予和撤销。同时,讲解了数据库备份的重要性和多种备份方式,如直接拷贝物理文件、使用可视化工具导出及mysqldump命令。此外,讨论了规范数据库设计的必要性,强调良好设计能避免数据冗余、保证完整性和提升性能,并分享了一个个人博客系统的数据库设计案例。最后,提到了遵循的数据库设计步骤和MySQL的三大范式。
摘要由CSDN通过智能技术生成

8.1、用户管理

-- 创建用户
CREATE USER zhangsan IDENTIFIED BY '123456'

-- 创建用户CREATE USER用户名IDENTIFIED BY '密码'
CREATE USER zhangsan IDENTIFIED BY ' 123456'
-- 修改密码(修改当前用户密码)
SET PASSWORD = PASSWORD('123456')
-- 修改密码( 修改指定用户密码)|
SET PASSWORD FOR zhangsan = PASSWORD ('1111')
-- 重命名RENAME USER 原来名字 TO 新的名字
RENAME USER zhangsan TO zhangsan2 
-- 用户授权 ALL PRIVILEGES全部的权限,库.表
GRANT ALL PRIVILEGES ON *.* TO zhangsan2 
-- 查询权限
SHOW GRANTS FOR zhangsan2 -- 查看指定用户的权限
SHOW GRANTS FOR root@localhost

-- ROOT用户权限: GRANT ALL PRIVILEGES ON *。* TO ' root'e 'localhost' WITH GRANT OPTION
-- 撤销权限REVOKE哪些权限,在哪个库撤销, 给谁撤销
REVOKE ALL PRIVILEGES ON *.* FROM zhangsan2 

-- 删除用户
DROP USER zhangsan 

8.2:MySQL备份

为什么要备份:
  • 保证重要的数据不丢失
  • 数据转移
MySQL数据库备份的方式
  • 直接拷贝物理文件
  • 在Sqlyog这种可视化工具中手动导出
    • 在想要导出的表或者库中,右键,选择备份或导出
  • 使用命令行导出mysqldump 命令行使用
# mysq1dump -h主机 -u用户名 -p密码 数据库 表名 > 物理磁盘位置/文件名
mysq1dump -hlocalhost -uroot -p123456 school student >D:/a.sq1

#mysq1dump -h主机 -u用户名 -p密码 数据库 表1 表2 表3 > 物理磁盘位置/文件名
mysq1 dump -h1ocalhost -uroot -p123456 school student >D:/a.sq1

# mysq1dump -h主机 -u用户名 -p密码数据库 > 物理磁盘位置/文件名
mysq1dump -hlocalhost -uroot -p123456 school >D:/a.sq1

#导入
#登录的情况下,切换到指定的数据库
# source 备份文件
source d:/a.sq1
-- mysq1 -u用户名-p密码库名<备份划件

9、规范数据库设计

9.1、为什么需要设计

当数据库比较复杂的时候,我们就需要设计了

糟糕的数据库设计:

  • 数据冗余,浪费空间
  • 数据库插入和删除都会麻烦、异常[屏蔽使用物理外键 ]
  • 程序的性能差

良好的数据库设计:

  • 节省内存空间
  • 保证数据库的完整性
  • 方便我们开发系统

软件开发中,关于数据库的设计:

  • 分析需求:分析业务和需要处理的数据库的需求
  • 概要设计:设计关系图E-R图

9.2、设计数据库的步骤: (个 人博客)

  • 收集信息,分析需求
    • 用户表(用户登录注销,用户的个人信息,写博客,创建分类)
    • 分类表(文章分类,谁创建的)
    • 文章表(文章的信息)
    • 评论表
    • 友链表(友链信息)
    • 自定义表(系统信息,某个关键的字,或者一 些主字段) key : value
    • 说说表(发表心情… id… conte…create_ time)
  • 标识实体(把需求落地到每个字段)
  • 标识实体之间的关系
    • 写博客: user-+ blog
    • 创建分类: user -> category
    • 关注: user ->user
    • 友链: links
    • 评论: user-user-blog

9.3、MySQL的三大范式

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值