有一天我有一个表被别人修改了。我查了二进制日志,发现有这样一段/*!*/;
# at 2821475
# at 2821536
#130824  8:34:15 server id 1  end_log_pos 2821536       Table_map: `bole`.`bank_info` mapped to number 62
#130824  8:34:15 server id 1  end_log_pos 2821657       Update_rows: table id 62 flags: STMT_END_FBINLOG '
h/8XUhMBAAAAPQAAAKANKwAAAD4AAAAAAAEAB25ld3NpdGUACWJhbmtfaW5mbwAFAwMPDw8GlgCW
ACwBAA==
h/8XUhgBAAAAeQAAABkOKwAAAD4AAAAAAAEABf//4AUAAAAQAAAABuW8oOeFpwoyMzgyMjExNDg2
DwDotKLku5jpgJrotKblj7fgBQAAABAAAAAJ6JSh5rmW5pawCjIyMDkxMTY2NDcPAOi0ouS7mOmA
mui0puWPtw==
'/*!*/;其中就是修改我bank_info的记录,不过我是在看不懂这段是什么意思?

解决方案 »

  1.   

    mysqlbinlog -vv  明文显示看看
      

  2.   

    ### UPDATE bole.bank_info
    ### WHERE
    ###   @1=4 /* INT meta=0 nullable=0 is_null=0 */
    ###   @2=15 /* INT meta=0 nullable=0 is_null=0 */
    ###   @3='董雪' /* VARSTRING(150) meta=150 nullable=0 is_null=0 */
    ###   @4='[email protected]' /* VARSTRING(150) meta=150 nullable=0 is_null=0 */
    ###   @5='淘宝账号' /* VARSTRING(300) meta=300 nullable=0 is_null=0 */
    ### SET
    ###   @1=4 /* INT meta=0 nullable=0 is_null=0 */
    ###   @2=15 /* INT meta=0 nullable=0 is_null=0 */
    ###   @3='单涛' /* VARSTRING(150) meta=150 nullable=0 is_null=0 */
    ###   @4='[email protected]' /* VARSTRING(150) meta=150 nullable=0 is_null=0 */
    ###   @5='淘宝账号' /* VARSTRING(300) meta=300 nullable=0 is_null=0 */-vv 看到的明文如上。我就好奇,对方是不是已经进入到服务器来操作了?为什么使用base64的SQL呢?