簡體   English   中英

乘客未到達MySql

[英]Passenger not reaching MySql

我有Nginx + Passenger + Rails3。

乘客拋出以下錯誤:

Can't connect to MySQL server on '184.169.131.xxx' (111) (Mysql2::Error)

我可以使用mysql命令連接到MySql。 我認為運行乘客的用戶沒有權限。

我想知道:如何確定正在運行的用戶以及如何授予訪問mysql的權限。

謝謝

如果無法連接,則可能是:

  • 您的MySQL進程已綁定到127.0.0.1 ,並且不能接受來自遠程計算機的連接。
  • 您的防火牆已阻止端口3306。

您確定mysql正在連接到同一遠程嗎? 您可能正在運行本地服務器,該服務器允許使用默認配置進行訪問。

需要注意的是,向普通互聯網開放3306是一個壞主意,因此您將需要非常謹慎地選擇這樣做的方式。 最佳實踐是盡可能使用私有IP,例如10.xxx,172.16.xx或192.168.xx。有許多可以安全使用的保留塊,但是不能將其路由到本地網絡之外。

您還應該檢查所定義的config/database.yml設置是否與mysql命令行工具所使用的設置相同。 乘客不被視為特殊情況。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM