![](/img/trans.png)
[英]Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock when running flask app from terminal
[英]Can't Connect to Local Mysql from terminal
注意:有關此問題的答案的完整討論位於所提交答案上方的以下評論部分的聊天鏈接中。
匯總的答案在檢查的答案中。
干預為mysql2安裝gem並成功執行此操作后,鍵入
which mysql
它返回
mysql: aliased to nocorrect mysql
我不確定這是什么意思。
然后我輸入
mysql --version
它輸出
mysql Ver 14.14 Distrib 5.5.20, for osx10.7 (i386) using readline 5.1
所以我知道已經安裝了mysql。
最后,我想為我的rails應用程序配置一個數據庫,以便在我鍵入的正確目錄內:
mysql -u root -p
它要求我輸入密碼,由於沒有密碼,因此我將其留空。 它輸出:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
我一直在尋找解決方案,但是我什么都不了解。 就像在Rails框架文件中找到名為my.cnf的文件或名為etc的文件夾一樣...
它正在嘗試通過unix套接字而不是tcp / ip進行連接。 嘗試添加-h參數,例如
mysql -h localhost -u root -p
編輯:請仔細閱讀您的問題。 安裝的“ mysql”僅表示您具有客戶端,而不是服務器本身。 檢查您是否安裝了mysqld 。
mysql --socket=/var/lib/mysql/mysql.sock -u root -p
在解決此錯誤之后,終於可以通過終端在我的Rails應用程序中創建一個怪胎數據庫。
我從這里下載了mysql的.dmg 64位版本:
http://dev.mysql.com/downloads/mysql/
然后按照自述文件中的說明進行操作。 那是最重要的部分。
感謝大家的幫助。
編輯:
自從mysql停止工作以來,這並沒有完全為我回答問題。
安裝.dmg版本后,我必須更新bash_profile文件。
這里是說明:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.