腾讯云上用docker部署的MySQL被黑了(“Host ‘81.69.31.243‘ is not allowed to connect to this MySQL server“)

之前用的一直好好的,今天跑程序的时候忽然报错

异常:

Cause: java.sql.SQLException: null, message from server: “Host’81.69.31.243’ is not allowed to connect to this MySQL server”
  • 然后登上服务器,进入docker 查看
docker ps  // 查看运行时容器

在这里插入图片描述

  • 容器正在运行,进入MySQL,注意换成自己的容器id
docker exec -it a54685121f2s /bin/bash
  • 登录MySQL(换成自己的mysql账号密码)
mysql -uroot -p1515254621@dda
use mysql
select host from user where user='root';
  • 查看root用户后发现只能本地访问,这就很迷了,之前一直能连上的。。。。
    腾讯云上用docker部署的MySQL被黑了(“Host ‘81.69.31.243‘ is not allowed to connect to this MySQL server“)_第1张图片
解决办法:
update user set host = '%' where user ='root';
flush privileges; // 刷新
  • 然后我打开之前的数据库,表都没了。。
    在这里插入图片描述
    在这里插入图片描述

为了恢复您丢失的数据库并避免其泄露:将0.0175比特币(BTC)发送到我们的比特币地址1JmiJ9bXWvdquXPiwrTVcgjQDfrx6o76KJ,并通过电子邮件联系我们,并提供您的服务器IP或域名和付款证明。您的数据库已下载并备份到我们的服务器上。我们现在有的备份:。任何电子邮件没有你的服务器IP地址或域名和付款证明一起将被忽略。如果我们在接下来的10天内没有收到你的付款,我们将公开你的数据库或使用它们。

  • 尽然被黑了,而且还被勒索了,还好只是些不怎么重要的数据。尽量别对外开放连接数据库,再加强一下密码,同时做好备份工作。
1. 登录上mysql

- mysql -uroot -p1515254621@dda
- use mysql

3. 修改访问权限(只能本地连接)

- update user set host = 'localhost' where user ='root';
- flush privileges; // 刷新

你可能感兴趣的:(数据库,java)