mysql拒絕訪問


     昨天快下班,同事小T說X平台登錄不上去了,看了下報錯信息,是數據庫沒連上。數據庫用的是mysql5.5,數據庫部署內網的一台機器N上,應用部署在外網主機W上(報錯信息為N is not allowed connected...)。應上周安全測試報告對數據庫的配置進行了如下的一些整改:

    1,刪除了root用戶(本來不想刪的,想把默認的root用戶名改掉,但發現修改mysql.user表中的user屬性后,information_schema.schema_privileges表中的沒有相應地發生變化,就放棄了,想也用不到root用戶)。

   2,平台應用的數據庫用戶在mysql.user表中將host屬性由"%”改成了“localhost”。

   修改后重啟mysql服務,重啟tomcat服務,測試通過,沒問題。怎么現在連不上呢,后同事小T說昨天電路檢修,他把主機W停過,后重啟了,W是nginx,查詢后nginx服務沒有啟動,但是啟動后還是不行,難道是數據庫配置修改出了問題,但是修改過后測試明明沒問題的呀。告知同事L后,L說重裝一下數據庫吧,重啟nginx時,原來的連接數據丟失了。今早上把mysql重新裝了一遍,平台應用用戶的主機屬性還是改成localhost。重啟mysql,重啟tomcat,恢復。

    重裝數據庫后的默認root用戶還是要刪掉的,刪掉后再新建一個用戶,賦所有schema的訪問權限,算是修改了root用戶名,不知道還有其他簡單一點的方法?

    那說明即使改成localhost,外網主機W還是能找到內網主機N的,那說明不是改成localhost的問題,現在連接恢復了,但是那個主機之間通信的文件信息是保存在什么地方呢,若是下次再重啟,還要重裝mysql?要是知道文件信息在什么地方,下次直接修改文件就可以了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM