sql注入——mysql延时注入

  • Post author:
  • Post category:mysql

注入思路 1,判断是否存在注入点,注入点是字符型还是数值型 2,构建sleep延时注入语句,猜测当前数据库的库名的长度是几个字符 3,猜测数据库下的表名的长度是由多少个字符组成的 4,猜测字段名(列名) 5,猜测数据 使用延时注入的时机 用于,无法回现和无法显示错误页面的场景 使用if(length(注入语句)=N,sleep(5),1),改变N的值,如果条件成立,通过服务器的休眠时间,来判断是否…

继续阅读 sql注入——mysql延时注入

MySQL参数优化篇—max_connections

  • Post author:
  • Post category:mysql

mysql 连接数相关参数配置: mysql> show variables like 'max%conn%'; +----------------------+-------+ | Variable_name        | Value | +----------------------+-------+ | max_connect_errors   | 10000 |        最…

继续阅读 MySQL参数优化篇—max_connections

MySQL从无关联的两个或多个表中查询数据,列转行等

  • Post author:
  • Post category:mysql

背景需求:用一条sql查询没有任何关联的两张表,并且查询中涉及到了聚合函数,查询结果需要作为一条数据(列转行)。 两张没有关联的表放到一个结果集中,此处考虑使用union all, select count(1) bcrzc,0 bsjgj,opt_time from t_manual_entry_workload a where opt_type = 'CIQ入暂存' and is_delete…

继续阅读 MySQL从无关联的两个或多个表中查询数据,列转行等

记一次使用MySQL数据库ORM为 SqlSugar 事务无效的处理过程

  • Post author:
  • Post category:mysql

在项目中使用了开源代码框架admin.net ,其使用的数据库ORM为SqlSugar 使用以下代码执行事务理论上应该有回滚发生,但数据任然删除了 [UnitOfWork] [ApiDescriptionSettings(Name = "Delete")] [HttpPost] [DisplayName("删除菜单")] public async Task DeleteMenu(DeleteMen…

继续阅读 记一次使用MySQL数据库ORM为 SqlSugar 事务无效的处理过程

pymysql 连接数据库的两种方式

  • Post author:
  • Post category:mysql

第一种写法: import pymysql import pymysql.cursors # Connect to the database # 如果不加这个,打印出来的result为元组, 加上这个 打印的result 结果为列表里面包含字典。 connection = pymysql.connect(host='127.0.0.1', port=3306, user='root', passw…

继续阅读 pymysql 连接数据库的两种方式

docker高级(mysql主从复制)

  • Post author:
  • Post category:mysql

数据库密码需要设置成自己的!!! 1、创建容器master13307 #docker pull docker run -p 13307:3306 --name mysql-master \ --privileged=true \ -v /mysql/mysql-master/log:/var/log/mysql \ -v /mysql/mysql-master/data:/var/lib/mysq…

继续阅读 docker高级(mysql主从复制)

MySQL B+树 BTree原理、增删改(详细)

  • Post author:
  • Post category:mysql

一、为什么MySQL采用B+树 哈希索引 理想时间复杂度为 O(1) 适用场景:适用于等值查询的场景,内存数据的索引 典型实现:Redis, MySQL 的 memory 引擎 平衡二叉树索引 查询和更新的时间复杂度都是 O(log(n)) 适用场景:内存数据的索引,但不适合磁盘数据的索引,可以认为 树的高度决定了磁盘 I/O 的次数 ,百万数据树高约为 20(lg(1000000)/ lg(2)…

继续阅读 MySQL B+树 BTree原理、增删改(详细)

mysql在CentOS系统下安装步骤

  • Post author:
  • Post category:mysql

一、系统环境 yum update升级以后的系统版本为 [root@yl-web yl]# cat /etc/redhat-release CentOS Linux release 7.1.1503 (Core) 二、mysql安装 一般网上给出的资料都是 #yum install mysql #yum install mysql-server #yum install mysql-devel 安…

继续阅读 mysql在CentOS系统下安装步骤

mysql 互换两行数据中的一个值(排序互换)

  • Post author:
  • Post category:mysql

需求:实现列表排序互换功能,每次排序向上加一或向下减一,使排序号互换 分析:要达到这种需求,首先要拿到主动排序数据和被动排序数据两条数据进行更新,这样的话,仅从拿到的排序值处理,要进行多次查询和更新。不想做频繁的查询更新操作,想着能使用一条sql语句进行更新,所以就在网上查了下使用sql更新互换两行的值,没有太好的结果,自己摸索着写了一条。如下: 第一版 同一个表内的两条数据,分别用别名限制取出需…

继续阅读 mysql 互换两行数据中的一个值(排序互换)