修改密码

如果在MySQL配置文件中有skip-grant-tables这个参数,登录时不需要密码,可以直接登录。

flush privileges;
alter user user() identified by 'root';  -- 可以不要
use mysql;
-- 修改本地登录密码
grant all privileges on *.* to 'root'@'localhost' identified by 'password';
-- 修改远程登录密码
grant all privileges on *.* to 'root'@'%' identified by 'password';
flush privileges;

MySQL清理binlog

show binary logs;

-- 清理1天前的binlog
purge master logs before adddate(current_timestamp(), interval -1 day);

-- 清理指定binlog之前所有的
PURGE MASTER LOGS TO 'ae9rfa303faq-test-bin.000345';

tcpdump 抓MySQL包,输出SQL语句

suod tcpdump -i en0 -s 0 -l -w - dst port 3306 | strings

-i:指定网卡
-s:捕获数据包的最大长度,0意思为完整的数据表,配置其他数值可能会使捕获的数据包不完整
-l:以缓冲模式输出,每捕获到一个数据包立即输出,不需要等待缓冲区填满或遇到换行符
-w:写文件,参数中-意思为把结果写入标准输出(stdout),有strings命令读取
dst port:目标端口,这个参数可以看出来在MySQL客户端进行的抓包