首页 > 数据库 >Mysql权限管理,备份与三大范式

Mysql权限管理,备份与三大范式

时间:2024-05-05 21:00:12浏览次数:9  
标签:用户名 范式 -- user Mysql 权限 三大

  1. mysql访问权限系统表

    mysql的权限由四个表来控制权限,分别是user表,db表,tables_priv表,columns_priv表

    表名 作用
    user 存放用户账号、密码、主机信息和全局权限
    db 数据库级别的权限表
    tables_priv 表级别的权限表
    columns_priv 列级权限表
    procs_priv 函数/存储过程权限表
  2. 查看用户命令

    --查看所有用户信息(包括授权信息)
    SELECT [*/指定字段] FROM mysql.user;
    --查看用户权限信息
    SHOW GRANTS FOR [用户名]@[主机名];
    --用户重命名
    RENAME USER [旧用户名]@[旧主机名] TO [新用户名]@[新主机名];
    --删除用户
    DROP user [用户名]@[主机名];
    --修改用户密码
     (1)  ALTER USER [用户名]@[主机名] IDENTIFIED BY [新密码];
     (2)  SET PASSWORD FOR [用户名]@[主机名] = PASSWORD([新密码]);
     (3)  GRANT USAGE ON *.* TO [用户名]@[主机名] IDENTIFIED BY [新密码];
     (4)  UPDATE  user SET password=password([新密码]) where user='root' and host='localhost';  
         (注意:user表中的密码字段需要查表之后才知道是具体字段名称) 
    --创建用户
    CREATE USER  'user_name'@'host'  IDENTIFIED BY  'password';
    --用户授权
    GRANT  [具体权限/all privileges] ON [数据库.数据表] TO [用户名]@[IP/localhost/域名/%]  IDENTIFIED BY [密码] [WITH GRANT OPTION]
    --删除权限语法:
    REVOKE [具体权限/all privileges] ON [数据库.数据表] FROM [用户名]@[IP/localhost/域名/%];
    
    
  3. 备份与恢复

    --MySQLdump常用
    mysqldump -u root -p --databases 数据库1 数据库2 > xxx.sql
    --还原
    mysql> source /data/mysqlDump/1.sql
    
    
  4. 数据库的三大范式

    第一范式(1NF):原子性(存储的数据(列)应该具有“不可再分性”),避免数据冗余和数据更新异常的问题。
    第二范式(2NF):唯一性 (消除非主键部分依赖联合主键中的部分字段,主键关系)(一定要在第一范式已经满足的情况下);需要实现每一行数据具有唯一可区分的特性,并不能有部分依赖关系。
    第三范式(3NF):独立性,第三范式要求数据表中的每个非主键字段都不依赖于其他非主键字段,而是直接依赖于主键。这样可以进一步减少数据冗余和更新异常的问题。

    遵循三大范式的原因:

    数据的一致性:通过遵循三大范式,可以确保数据的一致性。数据存储在多个表中,每个表都有特定的目的和结构,这样可以避免数据冗余和不一致的问题。
    数据的完整性:三大范式可以帮助我们保持数据的完整性。通过将数据分解为更小的、原子的数据单元,可以避免数据更新异常和数据丢失的问题。
    数据的查询效率:遵循三大范式可以提高数据库的查询效率。通过将数据分解为多个表,可以减少数据的冗余,提高查询的速度和效率。

    但是并不是所有的表,数据库都要符合三大范式,这个是根据业务要求以及具体形势来决定,总之,是否符合三大范式取决于具体的业务需求和性能要求。
    在设计数据库时,需要根据实际情况综合考虑系统需求、性能要求、数据复杂性和系统扩展性等因素,并权衡范式的优劣。

标签:用户名,范式,--,user,Mysql,权限,三大
From: https://www.cnblogs.com/hytip/p/18173864

相关文章

  • Mysql索引
    索引是对数据库表中一列或多列的值进行排序的一种结构。MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。索引的优缺点:优点:所有的MySql列类型(字段类型)都可以被索引,也就是可以给任意字段设置索引。大大加快数据的查询速度。缺点:......
  • mysql执行update语句流程
    客户端发送更新命令到MySQL服务器,经过处理连接、解析优化等步骤;Server层向InnoDB存储引擎要id=1的这条记录;存储引擎先从bufferpoll中查找这条记录,有的话直接返回,没有则从磁盘加载到bufferpoll中然后返回;Server层执行器修改这条记录的name字段值;存储引擎更新修改到内存中;存储......
  • Mysql中的事务
    事务的四大特性:特性解释原子性(Atomicity)原子性是指事务是一个不可分割的工作单位,事务中的操作要么全部成功,要么全部失败。一致性(Consistency)事务发生前后,数据的完整性要保持一致。隔离性(Isolation)隔离性是多个用户并发访问数据库时,数据库为每一个用户开启的......
  • 解析mysql奇葩语句
    首先看看完整的表如下图那么看看一个比较奇葩的语句select*fromuserswherename='aa'='bb'这个语句为啥能执行成功以及为什么打印出了除了两个aa之外的所有行数据呢。我们来解释一下原理。当我们使用where语句的时候,where是会一行一行的匹配的,同时where的执......
  • 如何选择配置 MySQL innodb_log_file_size
    配置InnoDB的redo空间大小是写密集型工作负载最重要的配置选项之一。不过,这需要权衡利弊。配置的redo空间越大,InnoDB就能更好地优化写IO。不过,增加redo空间也意味着在系统断电或因其他原因崩溃时需要更长的恢复时间。 对于特定的innodb_log_file_size值,要预测系统......
  • 构建包含mysql和redis服务的docker镜像
    直接上dockerfile代码1FROMcentos:centos7.9.20092RUNyuminstall-ywget&&\3wgethttps://dev.mysql.com/get/mysql80-community-release-el7-11.noarch.rpm&&\4yum-ylocalinstallmysql80-community-release-el7-11.noarch.rpm......
  • MySQL 数据库自增主键生成的优缺点
    MySQL数据库中使用自增主键(AUTO_INCREMENT)作为表的主键有以下显著的优点和缺点:**优点**:1.**简化开发**:开发人员不需要手动指定每条记录的唯一标识,减少了出错的可能性。2.**性能优化**:自增主键通常会导致数据在物理存储上近乎顺序地排列,这能够提升基于主键的查询效率,特别......
  • mysql 锁,和加锁机制
    背景间隙锁是MySQL在RR可重复读隔离级别下用来修复幻读才引入的一种锁,间隙锁也只有在RR可重复读隔离级别下才会存在,如果是在RC读已提交隔离级别下,是没有间隙锁的存在的。另外,我们也知道,幻读这种现象也只有在当前读的时候才会发生,在一致性快照读的情况下是没有幻读现象的。那么间......
  • MySQL 8.4 初探
    MySQL8.4现已正式发布,这是一个具有重大意义的版本,因为它被指定为长期支持(LTS)版本。LTS软件的引入意味着MySQL8.0.34+将成为一个仅修复错误的版本。创新版本可能每季度发布一次,新的长期支持版本大约每两年发布一次。8.4版本将持续到2026年初。但请记住,将它们纳入主流长期......
  • MySQL-08.索引的创建和设计原则
    C-08.索引的创建和设计原则1.索引的声明和使用1.1索引的分类MySQL的索引包括普通索引、唯一性索引、全文索引、单列索引、多列索引和空间索引等。从功能逻辑上分类,索引主要有4种,分别是普通索引,唯一索引,主键索引,全文索引。按照物理实现方式,索引可以分为2种,聚簇索引和非聚簇......