首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

mysqldump 备份的后门

简介 mysqldump 是备份 MySQL 数据库的常用工具,其中会包含 创建表、删除表、插入数据 这些数据库操作的语句 而黑客可能会利用 mysqldump 来黑掉你的系统,在 dump 文件被导入时就会执行黑客设置好的...SQL 语句或者 shell 命令 2....实验 场景假设 1)黑客已经获得了应用的访问权,可以执行任意的 SQL,例如你使用了 Wordpress 等开源系统,就很有可能被黑客搞定 2)黑客具有 CREATE TABLE 权限,这也不难,很多开源系统的安装教程中都不会注意这点...首先创建一个恶意表 CREATE TABLE `evil \!...弥补方法 使用 mysqldump 时设置 --skip-comments 撤回建表权限 尽量只 dump 表数据 这个问题比较普遍,需要注意,涉及的数据库包括: 数据库 版本 MySQL 所有版本 MariaDB

1.5K80
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MySQL专题3之MySQL管理

    这个命令执行后会重新载入授权表。如果你不使用该命令,你就无法使用新创建的用户来连接mysql服务器,除非你重启mysql服务器。...-  你可以在创建用户的时,为用户指定权限,在对应的权限列中,在插入语句中设置为“Y”即可,用户权限列表如下: -  Select_priv。确定用户是否可以通过SELECT命令选择数据。...确定用户是否可以通过DELETE命令删除现有数据。 -  Create_priv。确定用户是否可以创建新的数据库和表。 -  Drop_priv。确定用户是否可以删除现有数据库和表。...-  Create_tmp_table_priv。确定用户是否可以创建临时表。 -  Lock_tables_priv。确定用户是否可以使用LOCK TABLES命令阻止对表的访问/修改。...-  Create_user_priv。确定用户是否可以执行CREATE USER命令,这个命令用于创建新的MySQL账户。 -  Event_priv。确定用户能否创建、修改和删除事件。

    51320

    开心档之MySQL 管理

    MySQL服务器是否启动: ps -ef | grep mysqld 如果MySql已经启动,以上命令将输出mysql进程列表, 如果mysql未启动,你可以使用以下命令来启动mysql服务器: root...注意: 在注意需要执行 FLUSH PRIVILEGES 语句。 这个命令执行后会重新载入授权表。 如果你不使用该命令,你就无法使用新创建的用户来连接mysql服务器,除非你重启mysql服务器。...你可以在创建用户时,为用户指定权限,在对应的权限列中,在插入语句中设置为 'Y' 即可,用户权限列表如下: Select_priv Insert_priv Update_priv Delete_priv...Alter_priv 另外一种添加用户的方法为通过SQL的 GRANT 命令,以下命令会给指定数据库TUTORIALS添加用户 zara ,密码为 zara123 。...user表创建一条用户信息记录。

    18530

    MySQL 启动及关闭 MySQL 服务器管理

    MySQL服务器是否启动: ps -ef | grep mysqld 如果MySql已经启动,以上命令将输出mysql进程列表, 如果mysql未启动,你可以使用以下命令来启动mysql服务器: root...注意:在注意需要执行 FLUSH PRIVILEGES 语句。 这个命令执行后会重新载入授权表。 如果你不使用该命令,你就无法使用新创建的用户来连接mysql服务器,除非你重启mysql服务器。...你可以在创建用户时,为用户指定权限,在对应的权限列中,在插入语句中设置为 'Y' 即可,用户权限列表如下: Select_priv Insert_priv Update_priv Delete_priv...Alter_priv 另外一种添加用户的方法为通过SQL的 GRANT 命令,以下命令会给指定数据库TUTORIALS添加用户 zara ,密码为 zara123 。...user表创建一条用户信息记录。

    4.7K10

    启动及关闭 MySQL 服务器

    MySQL服务器是否启动: ps -ef | grep mysqld 如果MySql已经启动,以上命令将输出mysql进程列表, 如果mysql未启动,你可以使用以下命令来启动mysql服务器: root...注意:在注意需要执行 FLUSH PRIVILEGES 语句。 这个命令执行后会重新载入授权表。 如果你不使用该命令,你就无法使用新创建的用户来连接mysql服务器,除非你重启mysql服务器。...你可以在创建用户时,为用户指定权限,在对应的权限列中,在插入语句中设置为 'Y' 即可,用户权限列表如下: Select_priv Insert_priv Update_priv Delete_priv...Alter_priv 另外一种添加用户的方法为通过SQL的 GRANT 命令,以下命令会给指定数据库TUTORIALS添加用户 zara ,密码为 zara123 。...user表创建一条用户信息记录。

    5.9K30

    mysql备份与恢复

    5 --add-drop-table每个数据表创建之前添加drop数据表语句。...20 --force在导出过程中忽略出现的SQL错误。 21 -h --host:需要导出的主机信息 22 --ignore-table不导出指定表。指定忽略多个表时,需要重复多次,每次一个表。...28 -t --no-create-info:只导出数据,而不添加CREATE TABLE 语句。 29 -d --no-data:不导出任何数据,只导出数据库表结构。...说明:加了-B参数后,备份文件中多的Create database和use mytest的命令 加-B参数的好处: 加上-B参数后,导出的数据文件中已存在创建库和使用库的语句,不需要手动在原库是创建库的操作...,有多个库时,就执行多条相同的备份语句,只是备份的库名和备份文件名不同而已。

    2.5K41

    0693-6.2.0-如何将Hive数据导入HBase

    测试环境 1.Redhat7.2 2.采用root用户操作 3.CM/CDH6.2.0 创建Hive与HBase关联表 2.1 创建同步关联表 1.在Hive的命令行执行如下SQL创建Hive与HBase...可以看到通过上述命令创建Hive与HBase关联表,如果HBase表不存在时会自动创建,但通过Hive将表删除时也同时会删除与之关联的HBase表。...2.2 创建外部关联表 1.在HBase上创建一个hbase_hive表 hbase(main):003:0> create 'hbase_table','cf1' hbase(main):004:0>...2.在Hive上执行如下SQL创建Hive与HBase关联的外部表 CREATE EXTERNAL TABLE hive_hbase_table( key int, name String...总结 1.未使用EXTERNAL关键字创建Hive与HBase关联表时,如果HBase表不存在会自动创建,且删除Hive表的同时也会删除HBase表。

    2.2K20

    通过靶场让你了解Mysql UDF提权

    ')); # 通过dumpfile()函数将foo表中所有内容写出到指定目录文件下,如果没有该文件,将会自动创建 select * from foo into dumpfile '/usr/lib.../mysql/plugin/1518.so'; # 在数据库中创建一个名为’do_system‘的函数,这个函数是用来执行系统命令的,其返回类型是整数。...sys_exec也能执行任意命令,并将退出码返回,看个人选择 以下为mysql操作记录 mysql> use mysql; use mysql; Reading table information for...table foo(line blob); create table foo(line blob); Query OK, 0 rows affected (0.00 sec) mysql> insert...这里回过头来看一开始的目录扫描时发现的wordpress后台,这里直接上wpscan扫描一下,发现存在upload上传目录未授权访问 访问后,查找到最后一个flag over

    46010

    日志信息记录表|全方位认识 mysql 系统库

    日志表详解 1.2.1. general_log 该表提供查询普通SQL语句的执行记录信息,用于查找客户端到底在服务端上执行了什么SQL(当然,还可以使用企业版的audit log审计插件记录,本文不做赘述...该表中的信息在SQL开始执行时就会进行记录,而不是等待SQL执行结束才记录。 下面是该表中存储的信息内容。...1.2.2. slow_log 该表提供查询执行时间超过long_query_time设置值的SQL,或者未使用索引的(需要开启参数log_queries_not_using_indexes=ON)或者管理语句...当启用限制时,第一个不使用索引的查询执行之后,将打开一个60秒的时间窗口,在该窗口内,将禁止其他未使用索引的查询记录到慢查询日志中,等待时间窗口结束之后,Server记录一个摘要信息,表示有多少次以及在这些执行次数总的花费时间...,维护也较为方便),该表中的信息需要使用create server方式创建。

    1.3K10

    SQL命令 CREATE TABLE(一)

    描述 CREATE TABLE命令创建指定结构的表定义。 IRIS自动创建与此表定义对应的持久化类,其属性与字段定义对应。CREATE TABLE将相应的类定义为DdlAllowed。...注:CREATE TABLE通过指定字段定义和其他元素创建表。使用CREATE TABLE AS SELECT命令通过从现有表复制字段定义和数据来定义表。...SQL安全和权限 CREATE TABLE命令是特权操作。用户必须具有%CREATE_TABLE管理权限才能执行CREATE TABLE。...表存在 要确定当前命名空间中是否已存在表,请使用$SYSTEM.SQL.Schema.TableExists("schema.tname") 默认情况下,当创建与现有表同名的表时, IRIS拒绝CREATE...如果此选项设置为1, IRIS将删除与该表关联的类定义,然后重新创建它。这与执行DROP TABLE、删除现有表,然后执行CREATE TABLE大致相同。

    1.4K30

    SQL命令 DROP INDEX

    第二个语法使用限定名称语法schema-name.table-name.index-name。表名可以是限定的(schema.table),也可以是非限定的(Table)。未限定的表名采用缺省模式名。...DROP INDEX语句获取对table-name的表级锁。这可以防止其他进程修改表的数据。此锁在DROP INDEX操作结束时自动释放。...索引名称 当指定索引名来创建索引时,系统会通过剔除所有标点符号来生成相应的类索引名;它会将在类中指定的索引名保留为索引的SqlName值(SQL映射名称)。...指定要删除索引的索引名时,需要指定包含标点符号的名称,标点符号将作为SQL映射名称在表的管理门户SQL目录详细资料中列出。...,"SQLCODE = ",SQLCODE," 创建表" &sql( CREATE INDEX EmpSalaryIndex ON TABLE Employee

    84650

    SQL命令 CREATE INDEX(一)

    SQL命令 CREATE INDEX(一) 为表创建索引。...table-name - 为其定义索引的现有表的名称。不能为视图创建索引。表名可以是限定的(schema.table),也可以是非限定的(Table)。未限定的表名采用缺省模式名。...可以使用CREATE INDEX向分片表添加索引。 权限与锁 CREATE INDEX命令属于特权操作。 用户必须具有%ALTER_TABLE管理权限才能执行CREATE INDEX。...CREATE INDEX在相应的类定义上维护一个锁,直到创建索引操作(包括索引数据的填充)完成。 在创建索引时,表不能被其他进程以EXCLUSIVE模式或SHARE模式锁定。...如果该选项设置为1, IRIS将从类定义中删除现有索引,然后通过执行CREATE index重新创建它。 它从CREATE index中指定的表中删除指定的索引。

    1.2K30

    ERROR 1146 (42S02): Table ‘database.table‘ Doesn‘t Exist:完美解决方法

    这个错误通常发生在执行 SQL 查询时,表 database.table 无法找到。在本文中,我们将详细分析导致这一问题的原因,提供详细的诊断和解决方法,并讨论一些最佳实践。...正文内容 错误概述 ERROR 1146 (42S02) 错误表示 MySQL 数据库中缺少指定的表。这可能是由于表名错误、表未创建或表已被删除等原因造成的。...当执行类似以下的 SQL 查询时,您可能会遇到这个错误: SELECT * FROM database.table; 常见原因及解决方法 1. 表名错误 表名错误是最常见的原因之一。...表未创建 如果表尚未创建,您需要创建表。使用 CREATE TABLE 语句来创建缺失的表。...常见原因 表名错误、表未创建、表已删除、数据库切换问题 解决方法 检查表名、创建表、恢复表、切换数据库 诊断步骤 列出表、检查表结构、确认数据库和表名、检查 SQL 语句 未来展望 数据库管理技术不断进步

    36210

    mysql基础知识(2)

    ; 查看所有表: SHOW TABLES; 删除表: DROP TABLE users; 索引管理: 创建索引: 创建单列索引: CREATE INDEX index_name ON table_name...优化索引: 优化表的索引,回收未使用的空间,更新索引的统计信息: 对于有大量更新、删除操作的表,定期执行此命令可能有助于维护索引性能。...: CHECK TABLE table_name; 修复索引: 如果索引损坏,可以使用以下命令尝试修复: REPAIR TABLE table_name; 约束管理: 创建约束 主键约束: CREATE...(1)创建(Create) 插入单行数据: 使用 SQL 的 INSERT 语句。...sql表达式 SQL 表达式是由一个或多个 SQL 元素组成的组合,用于在查询时执行计算。这些元素可以是列名、常量、函数,也可以是算术运算符、比较运算符和逻辑运算符。

    8511

    数据库优化 - SQL优化

    判断问题SQL 判断SQL是否有问题时可以通过两个表象进行判断: 系统级别表象 CPU消耗严重 IO等待严重 页面响应时间过长 应用的日志出现超时等错误 可以使用sar命令,top命令查看当前系统状态。...; 一般join列需要建立索引;复杂文档类型查询采用全文索引效率更好;索引的建立要在查询和DML性能之间取得平衡;复合索引创建时要注意基于非前导列查询的情况 • 使用UNION ALL替代UNION UNION...ALL的执行效率比UNION高,UNION执行时需要排重;UNION需要对数据进行排序 • 避免select * 写法 执行SQL时优化器需要将 * 转成具体的列;每次查询都要回表,不能走覆盖索引。...原执行时间 ? 原执行计划 ? 初步优化思路 SQL中 where条件字段类型要跟表结构一致,表中user_id 为varchar(50)类型,实际SQL用的int类型,存在隐式转换,也未添加索引。...因存在b表和c表关联,将b和c表user_id创建索引 因存在a表和b表关联,将a和b表seller_name字段创建索引 利用复合索引消除临时表和排序 初步优化SQL alter table b modify

    1.7K20
    领券