首先,資料庫被黑的原因:
1、資料庫root使用者有開放遠端連線。
2、root密碼過於簡單,是弱密碼。
3、**程式本身存在木馬漏洞。
第三點我們就不說了,所以其實被黑的原因基本就是root使用者有開放遠端連線,並且密碼過於簡單。
我們做自己的小專案的時候部署在雲伺服器的資料庫很多時候root使用者是需要開放遠端連線的,所以,防止被黑我們可以設定乙個密碼複雜度比較高的密碼!!!比如這種:q1viev0qo1dyvp7h。
一、mysql自己的限ip訪問方法
首先登陸mysql
取消掉任意ip都能訪問為本地localhost才可以訪問
use mysql;
update user sethost
= 'localhost' wherehost
= '%';
flush privileges;
然後再建立建立乙個專門用來遠端用的賬號並指定ip,授權(需要給哪個ip就創幾個,有點麻煩哈哈。。。。)
create user 'root'@'119.137.52.210' identified by '123456';
grant all on *.*to root@'119.137.52.210'identified by '123456' with grant option;
flush privileges;(執行這個指令,就生效啦,注意這裡的@後面的ip寫你自己需要允許訪問的ip)
二、使用雲伺服器自己的防火牆設定 使用這個就方便很多啦,我現在也是這麼用的,以我用的滴滴雲伺服器為例~
新增一條安全組規則,埠填mysql的埠3306,授權物件填允許訪問的ip 就歐克啦!需要允許哪些ip可以訪問就新增幾條安全組規則。
(個人部落格小站:www.maoshi8.cn )
單伺服器部署雙MySQL資料庫
解決方法 進入 usr local mysql my.cnf檔案新增一下白色部分,主要是更改之前的資料庫目錄,加上datadir data mysql 啟動mysql root localhost mysql etc init.d mysqld restart shutting down mysql...
連線阿里雲伺服器MySql資料庫
首先先說乙個坑,也是自己很久沒有使用linux原因導致的,自己也是的,最近忙於工作,買了阿里雲伺服器之後一直都沒有去弄了,感覺自己白花錢了,廢話不多說了,直接進入正題 第一 肯定要看你的mysql資料庫是否啟動,才能確定是否能夠連線,一下有兩種方式 1.service mysqld status 檢...
連線阿里雲伺服器MySql資料庫
首先先說乙個坑,也是自己很久沒有使用linux原因導致的,自己也是的,最近忙於工作,買了阿里雲伺服器之後一直都沒有去弄了,感覺自己白花錢了,廢話不多說了,直接進入正題 第一 肯定要看你的mysql資料庫是否啟動,才能確定是否能夠連線,一下有兩種方式 1.service mysqld status 檢...