簡體   English   中英

MySQL和Symfony2:異常和掉發

[英]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套接字。
  • 我已經在MAMP默認端口和標准MySQL端口(3306)之間振盪,以防萬一這是一個奇怪的端口。
  • 我確保將/var/mysql/tmp/mysql mysql.sock文件正確地符號鏈接到MAMP。
  • 我注釋掉了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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM