MySQL和Symfony2:异常和脱发

时间:2015-01-23 05:22:21

标签: mysql symfony doctrine-orm

我几乎整天都试图让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的配置文件中注释了跳过网络线。
  • 我拨打了#34;允许网络访问"在每种可能的配置中
  • 我将行unix_socket: /Applications/MAMP/tmp/mysql/mysql.sock添加到我的config.yml文件中,以防万一我的符号化诡计失败了。
  • 我曾在一本试图将其连接起来的杂志上读过几次雨舞和其他部落咒语。

我对开发和MySQL并不陌生,但这已成为一个失败的原因。任何帮助都会得到我的肯定和赞赏。

1 个答案:

答案 0 :(得分:1)

错误代码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;