之前用的一直好好的,今天跑程序的时候忽然报错
Cause: java.sql.SQLException: null, message from server: “Host’8.131.83.189’ is not allowed to connect to this MySQL server”
然后我打开Navicat 远程链接,结果报错
然后登上服务器,进入docker 查看
docker ps
容器正在运行,进入MySQL,注意换成自己的容器id
docker exec -it b06348971cef /bin/bash
登录MySQL(换成自己的mysql账号密码)
mysql -uroot -p111111
use mysql
select host from user where user='root';
查看root用户后发现只能本地访问,这就很迷了,之前一直能连上的。。。。
解决办法:
update user set host = '%' where user ='root';
刷新
flush privileges;
再次测试链接成功:
然后我打开之前的数据库,表都没了。。
发现只有一张表了,翻译一下
为了恢复您丢失的数据库并避免其泄露:将0.0175比特币(BTC)发送到我们的比特币地址1JmiJ9bXWvdquXPiwrTVcgjQDfrx6o76KJ,并通过电子邮件联系我们,并提供您的服务器IP或域名和付款证明。您的数据库已下载并备份到我们的服务器上。我们现在有的备份:。任何电子邮件没有你的服务器IP地址或域名和付款证明一起将被忽略。如果我们在接下来的10天内没有收到你的付款,我们将公开你的数据库或使用它们。
尽然被黑了,而且还被勒索了,还好只是学习数据。默默的再把访问权限改回本地访问。。。 再加强一下密码,同时做好备份工作。
帮助到您请点赞关注收藏谢谢!!