我几乎一整天都在尝试让Symfony2 2的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并不陌生,但这已经成为一个失败的原因。任何帮助都将受到感谢,并以我对你坚定不移的尊重作为回报。
发布于 2015-01-23 05:41:03
错误代码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;
https://stackoverflow.com/questions/28103516
复制相似问题