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

news/发布时间2024/5/20 19:47:20
  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):独立性,第三范式要求数据表中的每个非主键字段都不依赖于其他非主键字段,而是直接依赖于主键。这样可以进一步减少数据冗余和更新异常的问题。

    遵循三大范式的原因:

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.diaolansx.cn/news/64881124.html

如若内容造成侵权/违法违规/事实不符,请联系吊兰实现网进行投诉反馈email:xxxxxxxx@qq.com,一经查实,立即删除!

相关文章

2024 年12个好用的开源 Wiki 软件工具盘点

Wiki是一个集中式的、基于网络的平台,使员工可以轻松地访问和记录信息。简单来说,它是一个可靠信息的统一来源。在任何成功的公司中,部门间的知识共享是至关重要的。如果没有一个简单的信息交流方法,团队怎样才能有效合作呢?Wiki软件提供了一种创建、组织及在全公司范围内…

Camunda User Task:Task Listeners

代码实现:@Component("testTaskListener") public class UserTaskListener implements TaskListener {@Overridepublic void notify(DelegateTask delegateTask) {} }

AtCoder Beginner Contest 352题解

AtCoder Beginner Contest 352 Time : 2024-05-04(Sat) 20:00 - 2024-05-04(Sat) 21:40 A AtCoder Line 问题陈述输入 输入内容由标准输入法提供,格式如下 N X Y Z题解 题意为检查Z是否处于X与Y之间 需根据X与Y的大小来判断乘坐进站列车还是出站列车 void solve() {cin >&…

k8s核心组件详解和分层架构

k8s核心组件master中的核心组件api-server(接口服务,基于rest风格开放k8s接口的服务) kube-controller-manager(管理各个类型的控制器,针对k8s中的各种资源进行管理)cloud-controller-manager(云控制管理器,第三方云平台提供的控制器,api对接管理功能) kube-scheduler…

AutoCAD C# 两不平行直线倒圆弧算法

参考的博客:https://www.cnblogs.com/JJBox/p/14300098.html 下面是计算示例主要计算代码:var peo = new PromptEntityOptions("选择直线1"){AllowNone = false,AllowObjectOnLockedLayer = false};peo.SetRejectMessage("请选择直线Line");peo.AddAllow…

Matlab安装教程(Linux)

解压安装包 在虚拟机中,文件直接通过拖拽文件的方式将安装包拉入虚拟机时,文件通常存放在/tmp/VMwareDnD中,因此需要将存放文件位置的文件转移到/home/<用户名>/<存放目录>中 参考命令如下: mv /tmp/VMwareDnD/<文件存放目录>/* /home/<用户名>/&l…