报数据库不存在,连上生产环境查看,数据库都被删了,要求转比特币恢复...
查找原因
3306端口暴露在公网,但是root禁止远程登录,其他账号又设置了权限,只能访问特定的库,限制访问其他的库,不知道怎么实现删除所有库的操作。
解决方案
1.因为是阿里云服务器,先在阿里云后台禁止公网访问3306端口。
2.查看mysqlbinlog
/usr/local/mysql/bin/mysqlbinlog mysql-bin.000006 > 6
3.发现库被drop了,查找到drop之前的最后一条sql位置,开始进行恢复
/usr/local/mysql/bin/mysqlbinlog --stop-position=34695891 mysql-bin.000006 |mysql -uroot -proot