我几乎整天都试图让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并不陌生,但这已成为一个失败的原因。任何帮助都会得到我的肯定和赞赏。
答案 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
;