1. 程式人生 > 其它 >騰訊雲上用docker部署的MySQL被黑了(“Host ‘81.69.31.243‘ is not allowed to connect to this MySQL server“)

騰訊雲上用docker部署的MySQL被黑了(“Host ‘81.69.31.243‘ is not allowed to connect to this MySQL server“)

技術標籤:資料庫java

之前用的一直好好的,今天跑程式的時候忽然報錯

異常:

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使用者後發現只能本地訪問,這就很迷了,之前一直能連上的。。。。
    在這裡插入圖片描述
解決辦法:
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; // 重新整理