讲解数据库的攻击

在建设网站的过程中,经常要处理一些数据的导入及导出.在Mysql数据库中,有两种方法来处理数据的导出(一般).
1. 使用select * from table_name into outfile “file_name”;
2. 使用mysqldump实用程序
下面我们来举例说明:
假设我们的数据库中有一个库为samp_db,一个表为samp_table.现在要把samp_table的数据导出.则我们可以利用以下方法来实现:
在Mysql提示符下打入select * from samp_table into outfile “file_name”;
在系统命令提示符下打入mysqldump –u root samp_db samp_table >samp.sql
(当然mysqldump有很多选项.如 -d 表示只导出表结构; -t 表示只导入表数据)
如何来处理数据的导入:一般我们在系统命令提示符下打入mysqlimport –u root samp_db samp_table.txt(注意:这个TXT文件名必须以表的名字命名).对于mysqldump导出的数据我们还可以用mysql –u root samp_db < file_name来导入.在Mysql提示符下我们用Load data infile “file_name” into table samp_table.
另外除了以上方法,对于移动后的数据库系统与原系统一致的前提下,我们可以通过文件的拷贝来实现数据的导入与导出.首先我们用mysqladmin –u root variables(在系统命令提示符下)或者用show variables;(在Mysql提示符下)来找到datadir.如在我的环境下,此目录在c:mysqldata.然后对其中的一些文件进行拷贝.一切ok!
有了以上知识后,我们进入正题:如何把ACCESS的数据导入到Mysql中.
首先我们把数据从ACCESS中导出为文本文件.在导出过程中注意选择好字段分隔符和文本标识符,且查看一下文本文件,确定一个记录是否在同一行上,如不是,则手工把回车键除掉.假如我们导出的文本文件为c:samp_table.txt.其内容如下:
1,张新化,男
2,江先进,女
接下来我们用mysqlimport –u root –fields-terminated-by=”,” samp_db samp_table.txt
或者用load data infile “c:\samp_table.txt” into table samp_table fields terminated by “,”;
去试一下(注意转义字符),是不是一切ok!如果还不行,请仔细看一下具体命令的帮助.下面列出一些选项:
--fields-enclosed-by=char 指明列值应包括在指定的字符中.通常用引号.缺省时,假定列值不包括在任何字符中.
--fields-escaped-by=char 表示用于转义特殊字符的转义符.缺省时表示无转义符
--fields-terminated-by=char 指定分隔列的字符.缺省时假定列值由制表符分隔.
--lines-terminated-by=str 指定结束输出

时间: 2024-12-30 16:10:09

讲解数据库的攻击的相关文章

浅谈对数据库的攻击

一般的web server都要使用数据库来存储信息,几乎所 有的网站都要用数据库.这样就存在着两种可能,一种是使用小型数据库,如aceess,一般就储存在本地.另一种是使用大型数据库,如SQL server,Oracle这时候一般就放在另一台机器上, 然后通过 ODBC来访问它. 由于页面经常需要查询各种信息,修改用户信息等操作,实质上就是和数据库打交道了.这样就给非法用户留下利用的机会了.对本地数据库的攻击.对本地数据库的攻击一种方法就是下载数据库,然后呢,你就可以打开这个数据库得到内部的用户

当MySQL数据库遭到攻击篡改后,使用备份和binlog进行数据恢复

当MySQL数据库遭到攻击篡改后,使用备份和binlog进行数据恢复 本文主要描述了MySQL遭到攻击篡改数据,利用从库的备份和主库的Binlog进行不完全恢复.  一.发现问题 今天是2014-09-26,开发大清早就说昨晚数据库遭到了攻击.数据库中某文章表的文章内容字段遭到篡改,全部改成了同一篇文章. 通过查看日制 发现 数据是在 2014-09-25 21:53:57 遭到篡改. 所有的内容全部被改成了如下: 我把文章贴出来,先谴责一下,很可能是某旅游社的人为了打广告 雇人干的. 二.解决

浅谈对数据库的攻击(续)

突破script的限制. 例如,某网页上有一文本框,允许你输入用户名称, 但是它限制你只能输入4个字符.许多程序都是在客户端限制, 然后用msgbox弹出错误提示.如果你攻击时需要突破此限制,只需要在本地做一个一样的主页,只是取消了限制,通常是去掉VBscript或IavaScript的限制程序,就可以成功突破.如果是javascript做的,干脆临时把浏览器的脚本支持关掉.如果是, 所以可以用javascript把它转到其他站点上或做些什么.如果只是改了端口号就要看程序里数据库用户的权限了,如

MySQL数据库遭到攻击篡改---使用备份和binlog进行数据恢复

数据篡改即是对计算机网络数据进行修改.增加或删除,造成数据破坏.数据库数据被攻击了首先得查看是被删除了还是被篡改了?是否有备份数据,是否能够进行恢复并加固.本文来自数据库技术专家张正,主要描述了MySQL遭到攻击篡改数据,利用从库的备份和主库的Binlog进行不完全恢复. 以下是作者原文: 一.发现问题 今天是2014-09-26,开发大清早就说昨晚数据库遭到了攻击.数据库中某文章表的文章内容字段遭到篡改,全部改成了同一篇文章. 通过查看日制 发现 数据是在 2014-09-25 21:53:5

MySQL数据库遭到攻击篡改(使用备份和binlog进行数据恢复)_Mysql

本文主要描述了MySQL遭到攻击篡改数据,利用从库的备份和主库的binlog进行不完全恢复. 欢迎转载,请注明作者.出处. 作者:张正 QQ:176036317 如有疑问,欢迎联系. 一.发现问题 今天是2014-09-26,开发大清早就说昨晚数据库遭到了攻击.数据库中某文章表的文章内容字段遭到篡改,全部改成了同一篇文章. 通过查看日制 发现 数据是在 2014-09-25 21:53:57 遭到篡改. 所有的内容全部被改成了如下: 复制代码 代码如下: subject: 桂林阳朔自助游    

黑吃黑! 网络犯罪组织数据库遭受攻击

数据泄露一直是困扰企业的重要安全问题,不过在骇客的世界里,相互攻击的事情更时有发生.近日,网络犯罪组织Sh0ping.su的官网就遭受到不明攻击,并导致其数据库中的大量信息被泄漏在网络上. 暗网交易平台Sh0ping.su官网受到攻击 据悉,Sh0ping.su是一个专门兜售各种被盗帐号的暗网平台,不法黑客和网络犯罪分子都可以在这个平台上出售他们盗窃得来的各种数据和信息.这就引得网络攻击者盯上了Sh0ping.su数据库中存储的数据信息,并从其数据库中窃取了大量的信用卡信息和上千个用户账号. 被

深入讲解数据库的具体分类及其相关概念

数据库的分类: ◆模糊数据库 指能够处理模糊数据的数据库.一般的数据库都是以二直逻辑和精确的数据工具为基础的,不能表示许多模糊不清的事情.随着模糊数学理论体系的建立,人们可以用数量来描述模糊事件并能进行模糊运算.这样就可以把不完全性.不确定性.模糊性引入数据库系统中,从而形成模糊数据库.模糊数据库研究主要有两方面,首先是如何在数据库中存放模糊数据;其次是定义各种运算建立模糊数据上的函数.模糊数的表示主要有模糊区间数.模糊中心数.模糊集合数和隶属函数等. ◆统计数据库 管理统计数据的数据库系统.这

讲解数据库加密技术的功能特性与实现方法

信息安全的核心就是数据库的安全,也就是说数据库加密是信息安全的核心问题.数据库数据的安全问题越来越受到重视,数据库加密技术的应用极大的解决了数据库中数据的安全问题,但实现方法各有侧重. 随着电子商务逐渐越来越多的应用,数据的安全问题越来越受到重视.一是企业本身需要对自己的关键数据进行有效的保护:二是企业从应用服务提供商(Application Service Provider,ASP)处获得应用支持和服务,在这种情况下,企业的业务数据存放在ASP处,其安全性无法得到有效的保障.因为传统的数据库保

深入讲解数据库中User和Schema的关系

http://www.qudong.com/soft/program/Oracle/jishujinghua/20080408/6296.html        假如我们想了解数据库中的User和Schema究竟是什么关系,首先必须了解一下数据库中User和Schema到底是什么概念.         在SQL Server2000中,由于架构的原因,User和Schema总有一层隐含的关系,让我们很少意识到其实User和Schema是两种完全不同的概念,不过在SQL Server2005中这种