[英]MySQL and Symfony2: Exceptions and Hair Loss
我幾乎整天都在嘗試使Symfony2的Doctrine配置屏幕(例如/app_dev.php/_configurator/step/0
)連接到本地運行的MAMP提供的MySQL實例。 我花了整整一天的時間閱讀有關套接字,跳過網絡以及所有其他可能情況的信息,但是我很茫然。 這是您之前最肯定會看到的錯誤:
An exception occured in driver: SQLSTATE[HY000] [2003] Can't connect to MySQL
server on '127.0.0.1' (61)
以下是我嘗試糾正這一令人發指的問題的各種方法:
mysql
命令在命令行上同時連接到localhost和127.0.0.1。 我確保端口都被填充並且沒有被填充,所以我可以看到實際錯誤的結果。 SHOW variables LIKE 'socket'
檢查了套接字,並看到它正確指向了我的MAMP套接字。 /var/mysql
和/tmp/mysql
mysql.sock
文件正確地符號鏈接到MAMP。 unix_socket: /Applications/MAMP/tmp/mysql/mysql.sock
添加到我的config.yml
文件中,以防萬一我的符號鏈接欺騙使我失敗了。 我對開發和MySQL並不陌生,但這已經成為一個失敗的原因。 我的堅定敬意將對您的任何幫助表示贊賞和回報。
錯誤代碼2003
表示“無法連接到MySQL服務器”,您可以嘗試使用以下方法。
檢查您的配置文件, parameters.yml
可以訪問? 如果您使用的是Linux,則只需sudo chmod 777 /path/to/parameters.yml
,並且mysql連接配置參數如下所示:
parameters: database_driver: pdo_mysql database_host: 127.0.0.1 or localhost database_port: null database_name: yourdbname database_user: youraccount database_password: yourpassword
嘗試使用localhost
而不是127.0.0.1
;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.