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
命令连接到本地主机和 127.0.0.1。我确保端口都已填满,所以我可以看到实际错误的结果。
- 我在里面时通过
SHOW variables LIKE 'socket'
检查了插座,发现它正确指向我的 MAMP 插座。
- 我在 MAMP 默认端口和标准 MySQL 端口 (3306) 之间摇摆不定,以防万一它是一个奇怪的端口。
- 我确保我的
/var/mysql
和 /tmp/mysql
mysql.sock
文件已正确链接到 MAMP。
- 我在 MAMP 配置文件中注释掉了 skip-networking 行。
- 我在每个可能的配置中切换了 "Allow Network Access"
- 我将行
unix_socket: /Applications/MAMP/tmp/mysql/mysql.sock
添加到我的 config.yml
文件中,以防我的符号链接欺骗失败。
- 我已经完成了几次雨舞和我在杂志上读到的其他部落咒语,试图将其联系起来。
我对开发并不陌生 MySQL 但这已经成为一个失败的原因。我对您的坚定尊重将不胜感激和回报。
错误代码2003
表示"Can't connect to MySQL server",您可以尝试使用以下方法
检查你的配置文件,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
;
我几乎一整天都在尝试让 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
命令连接到本地主机和 127.0.0.1。我确保端口都已填满,所以我可以看到实际错误的结果。 - 我在里面时通过
SHOW variables LIKE 'socket'
检查了插座,发现它正确指向我的 MAMP 插座。 - 我在 MAMP 默认端口和标准 MySQL 端口 (3306) 之间摇摆不定,以防万一它是一个奇怪的端口。
- 我确保我的
/var/mysql
和/tmp/mysql
mysql.sock
文件已正确链接到 MAMP。 - 我在 MAMP 配置文件中注释掉了 skip-networking 行。
- 我在每个可能的配置中切换了 "Allow Network Access"
- 我将行
unix_socket: /Applications/MAMP/tmp/mysql/mysql.sock
添加到我的config.yml
文件中,以防我的符号链接欺骗失败。 - 我已经完成了几次雨舞和我在杂志上读到的其他部落咒语,试图将其联系起来。
我对开发并不陌生 MySQL 但这已经成为一个失败的原因。我对您的坚定尊重将不胜感激和回报。
错误代码2003
表示"Can't connect to MySQL server",您可以尝试使用以下方法
检查你的配置文件,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
;