00:00
今天呢,啊,我们来介绍一一款工具叫MySQL sniffer。这个呢,是我用Python所写。那么这个工具呢,是基于这个MYSQL协议来做的,那个抓包,就抓那个TCB这个包,然后呢,去。实时的去抓取,然后并且呢给他。把那个包呢给解析出来。格式化输出,输出的内容包括访问时间、来源、IP、用户名,还有执行的SQL语句,那么这个工具主要作用呢,就是来检测。呃,你原来是5.7生效,马赛克8.0,那么你。呃,并不知道原来这个系统上运行的什么SQ语句,那么那么把这个线上这个。嗯,买SQ5.7这个SQL语句给抓起来,抓起来以后,然后呢,方便你今后。在8.05。这个系统上去执行,你看有没有语法报错,如果没有报错,那说明这个语句是兼容的,那么这款工具呢,啊,主要就是。
01:03
来来来,做这件事儿的。那么我把呃,主要的这个介绍写的这个read me。这里了。那么呢,我们就继续往下过。那么呢,现在呢,有一些已知的思考语法。和买8.0是不兼容的,那么我们看第一条语句。那么第一条语句呢,是马TB的这个特有的函数就N。VL函数,这是玛莎DB的。那么如果。你要是直接去填到买8.0的,你这个线上是这条语句是直接就报错了,说你语法不兼容。那么你就需要去改。那第二条语句呢,就是原来的这个group的写法。那么现在呢,在。在8.0的写法呢,你要需要加一个order。不然的话,你都是运行不了的。嗯,所以说呢,你就需要这个SN来工具来去先把那个你那个MYSQL主库上那些circleq。
02:07
给抓取过来。抓完以后呢,然后呢,你可以来判断。是不是在这个MYSQL8.0上是不是能跑。啊,这是工具的介绍。那么我们继续往下过啊,这些到时候。很,很简单,大家看一眼就行了。然后呢,我们来先看这个使用,使用呢,就是先。你把它执行一个755。然后呢,你这这个是在这个买四个5.7,或者不是买买家DB上去运行啊,一定是root权限,那么就执行这个行了,杠P呢是端口号3306杠儿呢是指的是你抓多长时间就就是。运行这个工具的时间,比如说60,就是一分钟。那么我们来演示一下。那么这个呢?我这台机器是买c5.7,端口号是666啊,我们就。
03:05
六六,那我们刚玩呢。就是来抓60秒。怎么一回车一运行,那现在就开始,嗯,正在后台去抓呢,然后我们来执行几条circle来看。那我们第一条呢,就是那个。体表YID等于二,我们一回车,你看这块。他就把这个通过。TC pip把这个包给解析出来了啊,我们这里并不并不需要知道用户密码就可以把通过抓那个TCP。这个协议来,我们把这个包头。TC pip这个包头给解析出来,然后呢。给格式化成那个原始的铭文。你看这能看见了,那我们来。演示一下用这个。
04:06
嗯,你可以从那能看见。不行再抓啊,我们现在已经运行运行完60秒了。他会记录在。嗯,默认的情况下会记录在这里的。你可以通过这个。啊,这个你可以指定一个其他的文件。在运行完了以后呢。我们只需要,哎,你要。把这个文件拷贝到这个MYSQL8.0这个测试环境下。你就执行这条命令。啊,你就看是否有语法语法错误,那么呢。如果你没有发现。我这个黑字标。标标注的。
05:02
嗯,这个错误代码,那么就代表你的思Q是兼容的,这样的话就可以确保。你这个从5.7迁移到8.0,你不会有一些什么问题。这个呢,到时候大家可以去测试一下。你可以在这个5.7上啊。主库上去运行就是这个。然后呢,你在第二台基金。去运行这个模拟,用那个CS去模拟读写。然后你就可以观察,就像我视频里演示的那样的。那如果你的系统是深度27呢,你就运行这个。啊,这个工具六呢,我就用运行这个。这个就是这个工具的使用方法。还是很简单的。到时候大家可以在那个测试环境里头来试一下。
我来说两句