解決Ruby on Rails 3 中與本地MySQL 伺服器的連線問題
遇到錯誤訊息「無法透過以下方式連接到本地MySQL伺服器」在Ruby on Rails 3 中嘗試資料庫遷移時,「socket '/tmp/mysql.sock'」會引發問題。
要解決此問題,讓我們檢查您的配置設定並確定潛在原因。
擷取套接字檔案:
要確定套接字檔案的位置,請執行下列指令:
mysqladmin variables | grep socket
此指令應為您提供類似以下的結果:
| socket | /tmp/mysql.sock |
更新database.yml設定:
根據上面取得的套接字檔案路徑,修改您的config/database.yml檔案以包含以下行:
development: adapter: mysql2 host: localhost username: root password: xxxx database: xxxx socket: /tmp/mysql.sock
確保「socket」鍵中指定的路徑與從grep 指令獲得的結果相符。
透過明確指定套接字檔案位置,Rails 將能夠建立到本機 MySQL 伺服器的連線。重複「rake db:migrate」指令以重新嘗試資料庫建立過程。
以上是為什麼我無法在 Ruby on Rails 3 中連接到本機 MySQL 伺服器?的詳細內容。更多資訊請關注PHP中文網其他相關文章!