在macOS 上使用Ruby on Rails 3 連接到MySQL 套接字時發生錯誤
嘗試執行“rake db:mig
Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
登入後複製
嘗試執行“rake db:migrate”時在Rails 3環境下,出現以下錯誤發生:
解決步驟:-
找到套接字檔案:-
mysqladmin variables | grep socket
登入後複製
執行指令:-
此指令通常會傳回套接字檔案的路徑,例如「/tmp/mysql.sock」。 -
更新config/database.yml:-
socket: /path/to/socket/file
登入後複製
將以下行加入'config/database. yml'的開發部分:-
socket: /tmp/mysql.sock
登入後複製
將「/path/to/socket/file」替換為步驟1所取得的套接字檔案的實際路徑。對於例如:
-
將變更儲存到 'config/database.yml'。
附加說明:-
- 如果'socket' 選項未明確指定在'config/database.yml' 中設置,Ruby on Rails 將嘗試連接到預設套接字文件,即macOS 上的“/tmp/mysql.sock”。
錯誤訊息表示存在一個透過預設套接字檔案連接到 MySQL 伺服器時出現問題。將 'socket' 選項新增至 'config/database.yml' 明確指定要使用的套接字檔案。
以上是為什麼在 macOS 上無法連接 MySQL?的詳細內容。更多資訊請關注PHP中文網其他相關文章!