MySQL安全加固方法分享
前言:数据库作为数据存储的载体,在程序开发中承担着至关重要的作用。近些年,随着各种安全事故的发生,数据安全性逐渐得到重视。等保评测或各类系统安全评测中也都有增加数据库安全相关要求,本篇文章将以MySQL为例,分享几点数据库安全加固方法。1.数据安全重要性数据安全性是指保护数据免受未经许可而故意或偶然
MySQL连接控制插件介绍
前言:当连接数据库失败次数过多时,MySQL是否会限制登录呢?数据库服务端应该怎么应对暴力破解呢?本篇文章介绍下MySQL中的连接控制插件,一起来学习下此插件的作用。1.连接控制(connection_control)插件介绍MySQL服务端包含一个插件库,可以自定义安装各类插件。connectio
mydumper备份工具介绍与使用
前言:前面文章有介绍过MySQL系统自带的mysqldump备份工具的使用,其实还有一个开源工具mydumper同样适用于MySQL的逻辑备份。之前一直没有正式体验过,只是听说比mysqldump要快很多,具体使用效果如何,一起来看下吧。1.mydumper简介mydumper是一款社区开源的逻辑备
使用myloader恢复数据教程
前言:上篇文章介绍了mydumper备份工具的使用方法,文中有提到mydumper和myloader是一对相互的命令,即mydumper负责备份(导出),myloader负责恢复(导入)。那么myloader又该如何使用呢?本篇文章我们一起来看下。1.myloader介绍myloader是与mydu
MySQL中如何选择合适的备份策略和备份工具
数据库备份的重要性毋庸置疑,可以说,它是数据安全的最后一道防线。鉴于此,对于备份,我们通常会做以下要求:多地部署对于核心数据库,我们通常有两地三中心的部署要求。对于备份来说,也是如此。一个备份应该有多个副本,每个副本存储在不同区域。多介质部署一个备份的多个副本应存储在不同介质上,如磁盘和磁带,防止单
MySQL打印死锁日志
前言:在MySQL运维过程中,难免会遇到MySQL死锁的情况,一旦线上业务日渐复杂,各种业务操作之间往往会产生锁冲突,有些会导致死锁异常。这种死锁异常一般要在特定时间特定数据和特定业务操作才会复现,有时候处理起来毫无头绪,一般只能从死锁日志下手。本篇文章我们一起来看下MySQL的死锁日志。1.手动打
面试题:在日常工作中怎么做MySQL优化的?
前言面试题来自:社招一年半面经分享(含阿里美团头条京东滴滴)MySQL常见的优化手段分为下面几个方面:SQL优化、设计优化,硬件优化等,其中每个大的方向中又包含多个小的优化点下面我们具体来看看文章首发在公众号(月伴飞鱼),之后同步到个人网站:xiaoflyfish.cn/觉得有收获,希望帮忙点赞,转
MySQL设置数据库为只读
前言:默认情况下,我们的MySQL实例是可读写的。但有些情况下,我们可以将整个实例设置为只读状态,比如做迁移维护的时候或者将从库设为只读。本篇文章我们来看下MySQL设置只读相关知识。1.关于read_only参数MySQL系统中,提供有read_only和super_read_only两个只读参数
MySQL 优化 index merge(索引合并)引起的死锁分析(强烈推荐)
背景生产环境出现死锁流水,通过查看死锁日志,看到造成死锁的是两条一样的update语句(只有where条件中的值不
MySQL 高频 100 问
本文主要受众为开发人员,所以不涉及到MySQL的服务部署等操作,且内容较多,大家准备好耐心和瓜子矿泉水.前一阵系统的学习了一下MySQL,也有一些实际操作经验,偶然看到一篇和MySQL相关的面试文章,发现其中的一些问题自己
MySQL索引连环18问!
今天给大家带来了MySQL索引的常考面试题,看看你能答对多少~目录1.索引是什么?索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。索引是一种数据结构。数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查
Mysql溯源-任意文件读取
读了《MySQL蜜罐获取攻击者微信ID》的文章,文中说明了通过mysql蜜罐读取攻击者微信ID的过程,抱着学习的态度尝试了一下◆1|2原理mysql中有一个loaddatalocalinfile函数能够读取本地文件到mysql数据库中。当攻击者爆-破mysql密码的扫描器扫描到我们的mysql并连接
MySQL权限表损坏导致无法启动
数据库工程师出品沃趣科技一、背景近期,公司RDS云产品的MySQLServer版本进行升级,由目前使用的5.7.26版本升级到最新版本5.7.31;升级后测试同学发现:在MySQL创建用户后,5.7.31版本重新启动集群会出现启动失败的现象;而5.7.26版本在相同测试场景下是正常
Mysql攻击总结
Mysql数据库在无论是在渗透测试还是正常使用都是比较常见的数据库,周末没事做,顺便总结梳理了mysql近些年的常见攻击利用方法。0x01简单介绍MySQL是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(RelationalDatabaseManage
Mysql常用语句,供小白学习使用
Mysql最常用的命令1、显示数据库列表:showdatabases;2、显示库中的数据表:showtables;3、显示数据表的结构:describe表名;4、建库:createdatabase库名;5、建表:crea
Mysql前奏!!!先来个2万字的基础总结
不能则学,不知则问,耻于问人,决无长进。Windows服务--启动MySQLnetstartmysql--创建Windows服务sccreatemysqlbinPath=mysqld_bin_path(注意:等号与值之间有空格)连接与断开服务器mysql-h地址-P端口-u用户名-p密码SHOWPR
MySQL为什么"错误"选择代价更大的索引
MySQL优化器索引选择迷思。高鹏(八怪)对本文亦有贡献。1.问题描述群友提出问题,表里有两个列c1、c2,分别为INT、VARCHAR类型,且分别创建了uniquekey。SQL查询的条件是WHEREc1=?ANDc2=?,用EXPLAIN查看执行计划,发现优化器优先选择了VARCHAR类型的c2
MYSQL另类利用方式
安服仔实在是太难了。实战渗透中,除了常规的MYSQL注入、SSRF、日志写shell、提权外,我们还需要用一些冷门渗透方法来让客户眼前一亮。1利用LOADDATALOCAL这应该是一个很早以前就爆出来的漏洞,经常打CTF的朋友们应该知道这个漏洞。CTF中没办法lo
MySQL性能,杀疯了
今天,我们就来到了MySQL的最后一部分——MySQL性能!下图是我们涉及到的知识点,主要也是根据我们实际工作中运用比较多,或者经常遇到的问题提出的。相比之前的理论知识,可以说实用性和实战性非常强了!MySQL上手起来其实很快,但是要深入研究还是不容易,性能调优就是最大的拦路虎,搞定了这只拦路虎,我
MySQL备份问题排查和思考
1.背景2.疑点3.问题分析4.问题定位5.checkingpermissions的疑惑6.探索优化思路7.补充:关于几个timeout参数生效点1.背景行内数据库备份在使用某备份软件,使用的数据库版本MySQL8.0社区版,全备使用