阿里雲ECS服務器,mysql無法外網訪問


可參考https://www.jianshu.com/p/7a41734b502e

問題原因

未授權遠程IP地址登錄。root用戶默認只能在localhost也就是本機登錄

解決方案

  1. 在服務器上登錄數據庫,然后執行如下授權SQL語句。該授權SQL語句的含義為root用戶可用任何IP地址登錄數據庫,操作任何數據庫中的任何對象。

,故需要對其他IP地址進行授權。

grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;

 參數說明如下。

    •  *.* 參數,第一個“*”為數據庫占位符,如果填“*”則代表所有數據庫。第二個“*”為數據庫對象占位符,如果填“*”則代表數據庫中所有對象。
    •  'root'@'%' 參數,root為授權登錄的數據庫賬戶,“%”為IP地址占位符。假如要限制只能在1.1.1.1登錄,則需要把“%”改成1.1.1.1。如果填“%”則代表允許任何IP地址登錄。
    •  '123456' 參數,該參數為數據庫密碼。

   2、執行如下SQL語句,刷新權限。

flush privileges;

   3、確認遠程MySQL客戶端可正常連接數據庫。

  

 

 


免責聲明!

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



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