在OSX 上的Ruby on Rails 3 中使用套接字連接到MySQL
嘗試使用rake 透過Ruby on Rails 3 建立資料庫 Rails 3 建立資料庫時db:migrate 指令時,可能會遇到錯誤:「無法透過套接字'/tmp/mysql.sock'連接到本機MySQL 伺服器」。此錯誤表示 Rails 和 MySQL 伺服器之間建立連線時出現問題。
要解決此問題,需要在config/database.yml 檔案中指定套接字檔案:
mysqladmin variables | grep socket
socket: /tmp/mysql.sock
這是一個完整的config/database.yml 設定範例指定套接字:
development: adapter: mysql2 host: localhost username: root password: xxxx database: xxxx socket: /tmp/mysql.sock
完成這些步驟後,應成功建立與MySQL 伺服器的連接,且rake db:migrate 指令執行時應不會出現任何錯誤。
以上是如何修復 OSX 上 Ruby on Rails 3 中的「無法透過套接字 '/tmp/mysql.sock' 連接到本機 MySQL 伺服器」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!