mysql .myi权限_Day02-a.m.-MySQL体系结构与用户权限管理

本文介绍了MySQL数据库的逻辑与物理结构,包括不同存储引擎的数据存储方式,并详细讲解了用户管理和权限管理的操作方法。

1. 数据库逻辑结构

何为逻辑结构?

登录数据库后,通过执行SQL命令看到的对象,就是逻辑结构

6f2322025331

2. 数据库物理结构

为么要研究数据库的物理结构?

因为数据库的逻辑结构(库、表)最终还是要落到磁盘上,那么这些逻辑结构是如何进行存储的呢?这就是研究数据库物理结构的意义所在了。

MySQL中的库,与库里面的表,都是存在于操作系统的目录中的,“库”以目录的形式展现,“表”以文件的方式展现。

2.1 宏观方面(直接看到的文件)

库:

6f2322025331

表:MyISAM引擎(存储引擎)

[root@db01 /data/mysql/data/mysql]# ll user*

-rw-r----- 1 mysql mysql 10816 Jun 13 14:25 user.frm #<==列的相关信息(列的属性\元数据)

-rw-r----- 1 mysql mysql 396 Jun 13 16:00 user.MYD #<==数据行

-rw-r----- 1 mysql mysql 4096 Jun 13 16:00 user.MYI #<==索引信息(书的目录)

表:InnoDB引擎(存储引擎,有日志功能)

[root@db01 /data/mysql/data/mysql]# ll time_zone*

-rw-r----- 1 mysql mysql 8636 Jun 13 14:25 time_zone.frm #<==列的定义信息

-rw-r----- 1 mysql mysql 98304 Jun 13 14:25 time_zone.ibd #<==数据行和索引

math?formula=%5Ccolor%7B%23ea4335%7D%7B%E9%9D%A2%E8%AF%95%E9%A2%98%EF%BC%9A%E8%AF%B7%E8%AF%B4%E4%B8%80%E4%B8%8BMySQL%E4%B8%AD%E5%B8%B8%E8%A7%81%E7%9A%84%E5%AD%98%E5%82%A8%E5%BC%95%E6%93%8E%7D

math?formula=%5Ccolor%7B%23ea4335%7D%7B%E9%9D%A2%E8%AF%95%E9%A2%98%EF%BC%9A%E8%AF%B7%E4%BD%A0%E8%AF%B4%E6%98%8EMyISAM%E5%92%8CInnoDB%E5%9C%A8%E5%AD%98%E5%82%A8%E6%96%B9%E5%BC%8F%E4%B8%8A%E7%9A%84%E5%BC%82%E5%90%8C%7D

2.2 微观(看不到的)

段(表),区(M),页(Page)(面试重点)

一个表就是一个段,Mysql分配空间时,至少分配一个区(视存放数据的大小而定)每个区默认是1M(64个page),MySQL最小的IO单元是PAGE(16k)

3. 基础管理

3.1 用户管理

3.1.1 用户的作用

登录数据库

管理数据库对象

3.1.2 用户的定义

用户名@'白名单'

何为白名单?

白名单就是允许用户登录的范围,如下所示:

oldguo@'10.0.0.51' #<==只允许oldguo用户从10.0.0.51这台服务器上登录数据库

oldguo@'10.0.0.%' #<==只允许oldguo用户从10.0.0网段(1-254)的所有服务器上登录数据库

oldguo@'10.0.0.5%' #<==只允许oldguo用户从10.0.0网段的50-59这个范围登录数据库

oldguo@'10.0.0.0/255.255.254.0' #<==只允许oldguo用户从10.0.0网段的1-254和10.0.1网段的1-254这个范围登录数据库

oldguo@'%' #<==允许oldguo用户从任何IP地址都可以登录数据库

oldguo@'localhost' #<==只允许oldguo用户从本地登录到数据库

oldguo@'db01' #<==只允许oldguo用户通过db01这个主机名登录到数据库

常用的白名单配置方式如下:

oldguo@'10.0.0.%'

oldguo@'10.0.0.5%'

oldguo@'10.0.0.0/255.255.254.0'

oldguo@'localhost'

3.1.3 用户管理

创建用户

mysql中默认的用户:root、mysql.sys、mysql.session

3306 [(none)]>create user oldboy@'10.0.0.%' identified by '123';

Query OK, 0 rows affected (0.00 sec)

查看列的属性

3306 [(none)]>desc mysql.user;

6f2322025331

image.png

查询用户、主机、密码详细属性

06 [(none)]>select user,host ,authentication_string from mysql.user;

删除用户

3306 [(none)]>drop user oldguo@'10.0.0.%';

Query OK, 0 rows affected (0.12 sec)

3306 [(none)]>select user,host,authentication_string from mysql.user;

+---------------+------------+-------------------------------------------+

| user | host | authentication_string |

+---------------+------------+-------------------------------------------+

| root | localhost | *E6CC90B878B948C35E92B003C792C46C58C4AF40 |

| mysql.session | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |

| mysql.sys | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |

| oldboy | 10.0.0.% | *23AE809DDACAF96AF0FD78ED04B6A265E05AA257 |

| oldboy | 172.16.1.% | *23AE809DDACAF96AF0FD78ED04B6A265E05AA257 |

+---------------+------------+-------------------------------------------+

5 rows in set (0.00 sec)

修改用户

3306 [(none)]>alter user root@'localhost' identified by '123'; #<==修改用户密码

Query OK, 0 rows affected (0.00 sec)

3.2 权限管理

3.2.1 权限的作用

控制用户登录后,能对MySQL数据库对象执行哪些命令。

3.2.2 权限的定义

MySQL的权限定义就是针对SQL语句,如下:

ALL:

SELECT,INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, SHUTDOWN, PROCESS, FILE, REFERENCES, INDEX, ALTER, SHOW DATABASES, SUPER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER, CREATE TABLESPACE

ALL : 以上所有权限,一般是普通管理员拥有的

with grant option:超级管理员才具备的,给别的用户授权的功能

8.0 版本新特性(了解)

加入了role(角色)的概念

3.2.3 授权管理

grant ALL on wordpress.* to wordpress@'10.0.0.%' identified by '123';

grayn 授权 on 范围 to 用户 identified by '密码';

grant select,updata,insert,delete on 范围 to 用户 identified by '123';

范围:

*.* #<==所有库下面的所有表

wordpress.*(推荐使用)#<==wordpress库里面的所有表

wordpress.t1 #<==wordpress库里面的t1表

练习1:从windows中的navicat软件使用root用户管理MySQL数据库

3306 [(none)]>grant all on *.* to root@'10.0.0.%' identified by '123';

Query OK, 0 rows affected, 1 warning (0.00 sec

练习2:创建zhihu业务用户能够对zhihu业务库进行业务操作

3306 [(none)]>grant select,update,delete,insert on zhihu.* to zhihu@'10.0.0.%' identified by '123';

Query OK, 0 rows affected, 1 warning (0.00 sec)

3306 [(none)]>flush privileges;

Query OK, 0 rows affected (0.00 se

标题人事档案管理系统设计实现研究AI更换标题第1章引言介绍人事档案管理系统的研究背景、意义、国内外研究现状以及论文的方法和创新点。1.1研究背景意义分析人事档案管理在企业中的重要性及系统开发的必要性。1.2国内外研究现状概述国内外人事档案管理系统的研究进展和现状。1.3研究方法及创新点阐述本文的研究方法和在系统设计上的创新点。第2章相关理论介绍人事档案管理系统设计的相关理论。2.1档案管理理论阐述档案分类、存储、检索等基本理论。2.2信息系统开发理论介绍信息系统开发的基本流程、方法和技术。2.3数据库管理理论讨论数据库设计、数据安全备份等理论。第3章人事档案管理系统设计详细介绍人事档案管理系统的设计方案和实现过程。3.1系统需求分析分析系统的功能需求、性能需求和用户需求。3.2系统架构设计给出系统的整体架构、模块划分和交互流程。3.3数据库设计设计数据库结构,包括表结构、字段设置和关系模型。第4章系统实现测试阐述人事档案管理系统的实现过程和测试方法。4.1系统开发环境工具介绍系统开发所使用的环境和工具。4.2系统实现过程详细描述系统各个模块的实现过程和关键代码。4.3系统测试优化对系统进行功能测试、性能测试和安全测试,并进行优化。第5章研究结果分析呈现人事档案管理系统的实验分析结果。5.1系统功能实现情况介绍系统各项功能的实现情况和效果。5.2系统性能评估从响应时间、吞吐量等指标评估系统性能。5.3对比方法分析将本系统其他类似系统进行对比分析,突出优势。第6章结论展望总结本文的研究成果,并展望未来的研究方向。6.1研究结论概括本文的主要研究结论和系统实现效果。6.2展望指出系统存在的不足和未来改进的方向。
提供了关于时间序列分析预测的宝贵资源,特别聚焦于**自回归积分滑动平均模型(ARIMA)**及其应用。对于那些希望深入理解并实践时间序列建模的学者、研究人员以及数据分析爱好者来说,这是一个不可或缺的学习材料。本资源不仅包括了详细的理论讲解,涵盖了时间序列分析的基础,如移动平均(MA)、自回归(AR)、指数平滑等关键概念,而且通过具体的ARIMA模型解析,搭配MATLAB编程实现实例,帮助用户从理论到实践全面掌握这一重要统计工具。 内容概览 理论讲解: 深入浅出地介绍了时间序列分析的基本原理,重点阐述ARIMA模型的构建步骤,包括如何识别模型的参数(p,d,q),以及其在处理非平稳数据中的作用。 MATLAB代码实现: 提供了多个ARIMA模型的MATLAB实现示例,这些代码覆盖了从数据准备、模型拟合、诊断检验到预测的全过程,是学习如何利用MATLAB进行时间序列分析的实用工具。 实例分析: 包括不同行业或领域的实际案例研究,展示如何应用ARIMA及其它时间序列方法解决真实世界的数据预测问题,增强理解和应用能力。 文件结构 时间序列模型ARIMA的讲解matlab代码实现(含多个实例).rar: 主要资源压缩包,解压后包含文档和MATLAB代码文件夹。 文档: 提供了理论知识讲解。 MATLAB代码: 实现了文中讨论的各种模型,附带注释,便于理解修改。 使用指南 下载资源: 点击下载“时间序列模型ARIMA的讲解matlab代码实现(含多个实例).rar”文件。 解压文件: 解压缩至本地,确保你可以访问文档和代码。 环境准备: 确保你的电脑上已安装MATLAB,并熟悉基本操作。 学习流程: 首先阅读文档理解时间序列分析的理论基础,然后逐步跟随MATLAB代码示例进行实践。 实践应用: 尝试将所学应用到自己的数据集上,调整参数以优化模型性能。 注意事项 请根据M
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值