mysql自带test库的相关特性

MySQL实训报告怎么写?从建库到事务的完整交付指南 MySQL作为主流关系型数据库,其安装配置、增删改查和事务处理是开发者必须掌握的基础能力。理解字符集与排序规则如何影响数据存储,掌握InnoDB引擎的事务ACID特性与行锁机制,是保证数据一致性和并发安全的关键。在实际项目中,这些技术直接支撑学生选课、订单管理等业务场景的数据管理需求。一份高质量的MySQL数据库应用与开发实训报告,正是通过环境搭建、库表设计、数据操作到事务验证的完整链路,帮助学习者建立可复现的工程实践能力。 阅读详情

由于开发员人员需要一个只读权限的数据库帐号:readonly,创建好之后,开发人员用这个帐号在mysql的test库中进行测试,发现能够创建数据表,当时觉得非常奇怪,又检查了一下,改帐号的权限:show grants for 'readonly'@'localhost' 发现只有select权限,并没有create 权限,那为何能在test库中创建表呢? 当时以为权限的授予的有问题,就先把帐号readonly的权限都收回, revoke all privileges from 'readonly'@'localhost'  ,这时该账户只有USAGE权限, 使用该账户登录到数据库,进入test库,居然还是能创建表,从这现象看应该不是权限的问题,应该是这个test库的问题.

    查了一些资料,mysql默认创建的test数据库权限比较怪异,所有可连接的用户都能够拥有权限访问该库,并操作其中的对象。这是怎么实现的呢,其实很简单,查看一下mysql.db即可明了:

select * from db where db like 'test%'\G;

*************************** 1. row ***************************

                 Host: %

                   Db: test

                 User: 

          Select_priv: Y

          Insert_priv: Y

          Update_priv: Y

          Delete_priv: Y

          Create_priv: Y

            Drop_priv: Y

           Grant_priv: N

      References_priv: Y

           Index_priv: Y

           Alter_priv: Y

Create_tmp_table_priv: Y

     Lock_tables_priv: Y

     Create_view_priv: Y

       Show_view_priv: Y

  Create_routine_priv: Y

   Alter_routine_priv: N

         Execute_priv: N

           Event_priv: Y

         Trigger_priv: Y

*************************** 2. row ***************************

                 Host: %

                   Db: test\_%

                 User: 

          Select_priv: Y

          Insert_priv: Y

          Update_priv: Y

          Delete_priv: Y

          Create_priv: Y

            Drop_priv: Y

           Grant_priv: N

      References_priv: Y

           Index_priv: Y

           Alter_priv: Y

Create_tmp_table_priv: Y

     Lock_tables_priv: Y

     Create_view_priv: Y

       Show_view_priv: Y

  Create_routine_priv: Y

   Alter_routine_priv: N

         Execute_priv: N

           Event_priv: Y

         Trigger_priv: Y

2 rows in set (0.00 sec)

从权限上来看,host为%,user为空,这就说明了不限制的,所有能连接到MySQL的用户,几乎都拥有test库的所有权限。

  这无异存在安全上的隐患,先对象不说在其中创建的重要对象可被任何人访问,就算该库中没有任何,假如有人想恶意破坏DB服务,只要登录,然后在该库创建一个超大对象,把空闲空间全部占满,就相当于变相达到了破坏db服务的目地。所以像这库就要DROP掉。

今天遇到同样的问题,于是搜一下,发现已有人总结的很到位,粘贴过来,以供参考。关于Mysql权限更多信息,可以参考这里。网址:http://blog.youkuaiyun.com/hsd2012/article/details/51200006

转载:http://blog.chinaunix.net/uid-182114-id-4228361.html

LuaJit分析(十一)去除string.dump函数 因此即使我们的指令顺序被打乱,通过loadfile系统调用,再通过string.dump调用,可以得到字节码文件,再通过与标准的luajit生成的字节码文件比对,即可找出差异所在。Lua脚本中的string.dump函数用于生成字节码文件,根据对 luajit -b命令的分析可以得出,最终dump出字节码文件都是使用的string.dump函数。同时lj_libdef.h和lj_ffdef.h这两个文件都是自动生成的,在msvcbuild.bat中,使用如下命令生成。 阅读详情

相关推荐

山东大学FPGA课程实验一 加法器设计

电子设计自动化与FPGA设计,实验一 加法器设计

2503_91283667的博客 869

mysql自带的测试库安装

2.下载后上传到linux服务器(此处我已经解压过了,红色为原解压包)

So_beautiful_now的博客 620

告别Root!用Termux+ADB在Android上玩转自动化(保姆级教程)

本文详细介绍了如何在非Root环境下使用Termux和ADB实现Android自动化操作,无需Root权限即可运行自动化脚本。通过Termux搭建Linux终端环境,结合ADB无线调试和Python脚本,实现点击、滑动、截图等自动化功能,适用于定时任务、自动签到等场景。

weixin_42548888的博客 539

MySQL-Test-Run测试工具

MTR测试工具

weixin_44534229的博客 4945

雷达系统仿真——非相参累积和相参累积检测

非相参累积和相参累积检测 在雷达回波检测中,在特殊情况下,才会根据单个脉冲来进行检测判决。通常,雷达会从每个目标接收几个到几百个成串脉冲,在做出判决之前,要先对脉冲串进行处理。对脉冲串进行处理的方法有5种: 相参累积(Coherent Integration); 非相参累积(Nocoherent Integration); 二进制累积; 累计检测; 反馈累积器。 1 非相参累积 也叫“检波后累积”,或者“视频累积”(Video Integration),比检波前累积更容易完成,因为不需要保存回波的相位。

little_soldier的专栏 1万+

从零构建AI智能体:阿里云百炼平台实战指南(一)

本文是阿里云百炼平台构建AI智能体的实战指南。文章详细阐述了从聊天机器人到具备自主规划与执行能力的AI智能体的概念演进,并手把手指导读者在百炼平台上快速创建专属智能体、编排复杂工作流,以及实现多智能体协同,为开发者提供一站式、低门槛的大模型应用开发解决方案。

ol7890123的博客 295

MySQL Test Run 测试框架介绍

包含.inc文件,用于测试开始时判断是否满足测试条件,在测试用例中通过source命令引入,就像C/C++的头文件,在mtr的体系中,我们可以将许多可重复利用的测试语句,提取到*.inc文件中,放到对应的include目录中,以便在*.test中直接调用。主要测试步骤,是通过执行一个case(*.test)中的语句(包括sql语句和其他管理语句),将case的输出记录保存在结果文件(*.result)中,或者是将语句执行结果与标准的输出结果作diff,如果出现偏差就会报错。

软件测试技术分享官 492

无人机蜂群联合指挥作战技术详解

随着人工智能、通信技术、新材料等领域的不断进步,无人机蜂群联合指挥作战技术将迎来更加广阔的发展前景。未来,无人机蜂群将更加智能化、自主化,能够执行更加复杂、精细的作战任务。同时,加强国际合作,共同制定国际规则和标准,将是推动无人机蜂群技术健康发展的重要方向。无人机蜂群技术,是指通过先进的通信技术、自主导航与决策算法,将大量小型、低成本、功能各异的无人机组织成一个高度协同的群体,执行复杂多样的军事任务。2. 通信与数据链:采用高速、低延迟、抗干扰的通信技术,保障群体内无人机间的信息交换。

专注多旋翼、复合翼无人机技术研究,从事低空经济行业。 1546

简单总结:使用mysql-test工具编写case时常用命令

最近,学习了使用mysql-test工具编写case,用来做回归测试。下面是我整理的一些相关命令,作为笔记,以便日后查阅。(长时间不用的知识容易忘记,给自己分配一块空间来存储,嘻嘻嘻~) 命令 样例及使用说明 let 说明:给变量赋值,值类型可以是数字或字符串,如:let $var=tableName; eval 说明:操作中若有变量,需在本操作的开头加eval解析变量,如:e...

zhuyinying的博客 1439

SAP ABAP实战:用GN_DELIVERY_CREATE批量创建内部交货单的完整代码与避坑指南

本文详细介绍了在SAP ABAP开发中使用GN_DELIVERY_CREATE函数批量创建内部交货单的完整实现方案。通过数据结构设计、多源数据整合、批量处理逻辑和错误处理机制等核心环节的深入解析,帮助开发者高效完成物流单据自动化处理,特别针对VL31N/VL32N等常见场景提供避坑指南。

weixin_42116058的博客 343

用ADS搞定CGH40010F的宽带连续F类功放:从阻抗计算到版图仿真的保姆级流程

本文详细介绍了使用ADS设计CGH40010F宽带连续F类功放的全流程,从阻抗计算到版图仿真。通过分析器件特性和理论基础,提供谐波阻抗匹配和版图协同验证的实用技巧,帮助射频工程师高效完成高效率功放设计。重点关注宽带连续F类功放的设计难点和调试方法,提升设计成功率。

weixin_29189377的博客 376

mysql中information_schema数据库、mysql数据库、test数据库介绍

今天我们来介绍一下mysql数据库内自带的三个数据库以及这三个数据库内表的作用的介绍。 mysql数据库服务器有三个数据库:information_schema数据库,mysql数据库,test数据库。 information_schema数据库:这个数据库保存了mysql服务器所有数据库的信息。 以及查看他们的语法命令

Sweet Baby,甜宝 4848

GEE 案例分析:利用Landsat数据进行FAI、NDVI及CHLA分析并统计平均值(巢湖为例)

浮游藻类指数(FAI)、归一化植被指数(NDVI)及叶绿素a(CHLA)是水体环境监测的重要指标。本文利用Google Earth Engine(GEE)平台,基于Landsat 5和Landsat 8数据,进行水体藻类及植被监测。

此星光明博客 1336

mysql test 和show_mysql的test 库的相关特性

由于开发员人员需要一个只读权限的数据库帐号:readonly,创建好之后,开发人员用这个帐号在mysql的test库中进行测试,发现能够创建数据表,当时觉得非常奇怪,又检查了一下,改帐号的权限:showgrantsfor'readonly'@'localhost'发现只有select权限,并没有create权限,那为何能在test库中创建表呢?当时以为权限的授予的有问题,就先把帐号re...

weixin_29603387的博客 185

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

mysql的test 库的相关特性

由于开发员人员需要一个只读权限的数据库帐号:readonly,创建好之后,开发人员用这个帐号在mysql的test库中进行测试,发现能够创建数据表,当时觉得非常奇怪,又检查了一下,改帐号的权限:show grants for 'readonly'@'localhost' 发现只有select权限,并没有create 权限,那为何能在test库中创建表呢? 当时以为权限...

weixin_34308389的博客 126

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

mysql安全性实验心得_MySQL 5.7 学习心得之安全相关特性

1,账号安全相关的特性1.1:创建用户5.7版本的用户表mysql.user要求plugin字段非空,且默认值是mysql_native_password认证插件,并且不再支持mysql_old_password认证插件。5.7用户长度最大为32字节,之前最大长度为16字节,并且CREATE USER 和 DROP USER 命令里实现了 IF [NOT] EXISTS 条件判断。5.7之后用户通...

weixin_39723519的博客 423

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

MySQL8之mysql-community-test的作用

这个测试套件包含了一系列的测试案例和工具,旨在帮助开发人员和数据库管理员确保MySQL服务器的稳定性和性能。同时,它也为MySQL社区的用户提供了一个验证MySQL服务器功能和性能的途径。是MySQL社区提供的一个非常有用的工具,但它也需要相应的技术知识和经验来正确使用。因此,在使用之前,建议对MySQL服务器的内部工作原理和测试技术有一定的了解。为了获取最新的测试套件和相关信息,建议直接访问MySQL的官方网站或社区论坛。需要注意的是,由于MySQL的版本和特性会随着时间的推移而发生变化,因此。

没出过地球 549

MySQL:想实现sql语句进行批量删除数据库或表,而引发的熬夜探究

MySQL:想实现sql语句进行批量删除数据库或表,而引发的熬夜探究

鄙人kunzhi96,感恩遇见! 7171

数据库相关概念及MySQL

数据库基本概念,增删查改等、视图及相关例子。 仅为自己学习的参考。

qq_39223444的博客 2567

MySQL 安装初始化mysql后,默认几个库介绍

背景介绍: 当我们安装初始化mysql后,默认建了几个数据库,那么这些数据库有什么作用呢? mysql> show databases; +--------------------+ | Database...

cuanlielian4510的博客 257

mysql5.7新性_mysql5.7新特性

mysql5.7新特性mysql5.7 版本出来后还是有大量的修改以及一些调优,修复一些 bug,删掉了一些旧的参数,在这里就简单的整理一下因为平时都是使用二进制包安装 mysql,所以这里就以 mysql 的二进制包部署开始。首先,mysql 的安装初始化抛弃了旧版的 mysql_install_db 而使用 mysqld --initialize 初始化,在完成初始化后 mysql 的 roo...

weixin_39860952的博客 130

Mysql初装之数据库隐患

在数据库级别的权限,如果给一个用户CREATE权限的话,那么这个用户是这个时候就是看到这个数据库了。 grant create on suys.* to sec2@'192.168.124.13'; 比如这个语句给sec2用户 create 权限在suys数据库上面。但是实际查询的时候可以看见 sec2@192.168.124.13:3306  0

hayata的专栏 943

mysql提交事务_mysql事务的实现原理

此篇文章算是对mysql事务的一个总结,基本把mysql事务相关的知识点都涵盖到了,面试问来问去无非也就是这些,在了解这些之前我们先对mysql在执行的过程中有一个整体的认识,如下图如上图所示,MySQL服务器逻辑架构从上往下可以分为三层:(1)第一层:处理客户端连接、授权认证等。(2)第二层:服务器层,负责查询语句的解析、优化、缓存以及内置函数的实现、存储过程等。(3)第三层:存储引擎,负责My...

weixin_39942451的博客 356

mysql8.0新特性 之 窗口函数 使用示例及详解

什么是窗口函数 MySQL从8.0开始支持窗口函数,这个功能在大多数据库中早已支持,有的也叫分析函数。 窗口的概念非常重要,它可以理解为记录集合,窗口函数也就是在满足某种条件的记录集合上执行的特殊函数对于每条记录都要在此窗口内执行函数,有的函数随着记录不同,窗口大小都是固定的,这种属于静态窗口;有的函数则相反,不同的记录对应着不同的窗口,这种动态变化的窗口叫滑动窗口。简单的说窗口函数就是对于查询的...

DuTianTian_csdn的博客 1865

Airbyte source-mysql 连接器开发指南:性能测试、基准库搭建与本地 Bug 复现

本篇技术指南面向在 Airbyte 仓库中参与 `source-mysql` 连接器开发与维护的贡献者,系统讲解仓库内 [AGENTS.md](https://link.gitcode.com/i/5dce60463c4f2c30807154a27a18c6a4) 中沉淀的三类核心工作流:通过 Gradle 运行带资源上限的性能测试、用 SQL 脚本搭建 MySQL 基准数据库、以及借助两套 e2

gitblog_00820的博客 218

mysql reconnect_Mysql5的auto Reconnect错误

com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception:** BEGIN NESTED EXCEPTION **java.io.EOFExceptionMESSAGE: Can not read response from server. Expected to ...

weixin_42173218的博客 522
上一篇: MySql的flush用法
下一篇: MySQL中information_schema数据库相关权限的说明
我爱默小兜
博客等级 码龄14年 387粉丝 266原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值