云的docker的mysql数据丢失,被黑客攻击的解决方法

docker的mysql数据丢失,被黑客攻击

1、第一步进入docker的容器中。

复制代码
docker exec -it mysql mysql -uroot -p123456

2、进入mysql查看权限

markdown 复制代码
use mysql;
select host,user,authentication_string from mysql.user;

3、查看binlog

复制代码
mysql> SHOW VARIABLES LIKE 'log_bin%';
+---------------------------------+-----------------------------+
| Variable_name                   | Value                       |
+---------------------------------+-----------------------------+
| log_bin                         | ON                          |
| log_bin_basename                | /var/lib/mysql/binlog       |
| log_bin_index                   | /var/lib/mysql/binlog.index |
| log_bin_trust_function_creators | OFF                         |
| log_bin_use_v1_row_events       | OFF                         |
+---------------------------------+-----------------------------+

4、查询是否有binlog日志

root@VM-12-13-opencloudos \~\]# cd /home/mysql/data \[root@VM-12-13-opencloudos data\]# ls auto.cnf binlog.000003 binlog.000007 ca.pem '#ib_16384_1.dblwr' ib_logfile1 mysql.ibd server-cert.pem undo_002 bb92e54a9f51.err binlog.000004 binlog.000008 client-cert.pem ib_buffer_pool ibtmp1 performance_schema server-key.pem binlog.000001 binlog.000005 binlog.index client-key.pem ibdata1 '#innodb_temp' private_key.pem sys binlog.000002 binlog.000006 ca-key.pem '#ib_16384_0.dblwr' ib_logfile0 mysql public_key.pem undo_00 #### 5、使用binlog恢复 mysqlbinlog --start-position=起始位置 --stop-position=结束位置 binlog.000007 \| mysql -u 用户名 -p 先备份当前而 mysqldump -uroot -p T > /path/xxx.sql; # 备份数据库 show master status; # 查看当前的position位置,此时值为154 #### 7.通过mysqlbinlog命令从binlog日志中导出可执行的SQL文件,并将数据导入到mysql docker exec -it mysql bash cd var/lib/mysql mysqlbinlog /var/lib/mysql/binlog.000007 | mysql -uroot -p 123456 提示失败 ERROR: Binlog has bad magic number; It's not a binary log file that can be used by this version #### 8、还是修改密码吧 ```markdown ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456!'; flush privileges; docker exec -it mysql mysql -uroot -p123456 use mysql; select host,user,authentication_string from mysql.user; 发现远程登录 需要个新密码了。 ```

相关推荐
小Tomkk27 分钟前
阿里云 RDS mysql 5.7 怎么 添加白名单 并链接数据库
数据库·mysql·阿里云
nuczzz2 小时前
GPU虚拟化
docker·kubernetes·k8s·gpu·nvidia
fengyehongWorld2 小时前
Linux Docker的简介
linux·docker
Johny_Zhao3 小时前
2025年6月Docker镜像加速失效终极解决方案
linux·网络·网络安全·docker·信息安全·kubernetes·云计算·containerd·yum源·系统运维
寒山李白3 小时前
MySQL复杂SQL(多表联查/子查询)详细讲解
sql·mysql·子查询·多表联查
冰橙子id3 小时前
centos7编译安装LNMP架构
mysql·nginx·架构·centos·php
玛奇玛丶3 小时前
面试官:千万级订单表新增字段怎么弄?
后端·mysql
藥瓿亭4 小时前
K8S认证|CKS题库+答案| 7. Dockerfile 检测
运维·ubuntu·docker·云原生·容器·kubernetes·cks
天天摸鱼的java工程师4 小时前
从被测试小姐姐追着怼到运维小哥点赞:我在项目管理系统的 MySQL 优化实战
java·后端·mysql
容器魔方4 小时前
KubeCon 抢鲜 | Kmesh与你共创高性能流量治理更优方案
云原生·容器·云计算