mysql hash 破解提权

2012-03-26 22:54:07  |   才被阅读:306 次  |   要评论?
分类: MySQL高级应用  |   发布: OurMySQL  |   来源:LP's 博客
标签:

mssql的hash保存在表master.dbo.sysxlogins中,用select name,password from master.dbo.sysxlogins可以提取用户hash

继续阅读全文...

Mysql源码学习——没那么简单的Hash

2012-03-26 13:49:55  |   才被阅读:587 次  |   要评论?
分类: MySQL高级应用  |   发布: OurMySQL  |   来源:心中无码
标签: ,

Hash 链表的应用比较常见,其目的就是为了将不同的值映射到不同的位置,查找的时候直接找到相应的位置,而不需要传统的顺序遍历或是二分查找,从而达到减少查询 时间的目的。常规的hash是预定义一定的桶(bucket),规定一个hash函数,然后进行散列。然而Mysql中的hash没有固定的 bucket,hash函数也是动态变化的,本文就进行非深入介绍。

继续阅读全文...

Mysql源码学习——用户认证原理与实现

2012-03-26 13:48:33  |   才被阅读:374 次  |   要评论?
分类: MySQL高级应用  |   发布: OurMySQL  |   来源:心中无码
标签: ,

Mysql中权限系统表都是在系统启动时,载入内存的(当然User表也是这样),一般情况下,不需要进行频繁的授权和回收操作,这中情况下,权限表基本保持不变,将其在系统启动的时候载入内存的好处自然是快速的进行权限判断,减少磁盘的I/O,你懂的^_^。有好处自然有坏处,就是在频繁进行授权和回收相关操作时,权限表需要重新载入内存,Mysql为了避免这种情况,在手册中已经说的很清楚了,授权和回收只会反应到磁盘中,内存的数据字典信息是不会改变的,如果想立即生效,需要调用FLUSH PRIVILEGES系统函数,这个系统函数的工作应该就是对权限系统表的RELOAD。

继续阅读全文...

Mysql源码学习——Thread Manager

2012-03-26 13:42:04  |   才被阅读:374 次  |   要评论?
分类: MySQL高级应用  |   发布: OurMySQL  |   来源:心中无码
标签: ,

为了提高系统效率,减少频繁创建线程和中止线程的系统消耗,Mysql使用了线程缓冲区的概念,即如果 一个连接断开,则并不销毁承载其的线程,而是将此线程放入线程缓冲区,并处于挂起状态,当下一个新的Connection到来 时,首先去线程缓冲区去查找是否有空闲的线程,如果有,则使用之,如果没有则新建线程。本问主要介绍这个线程缓冲区, 首先介绍下基本的概念

继续阅读全文...

Mysql源码学习——Connection Manager

2012-03-26 13:39:39  |   才被阅读:346 次  |   才1条评论
分类: MySQL高级应用  |   发布: OurMySQL  |   来源:心中无码
标签: ,

Mysql支持单线程和多线程两种连接线程数。如果是单线程,则在同一时刻,只能有一个connection连接到Mysql,其他的连接会被挂起。如果是多线程,则同一时刻可以支持多个connection同时连接到服务器。

继续阅读全文...