【问题标题】:Laravel 4 & Pagoda: [PDOException] SQLSTATE[HY000] [2002] No such file or directoryLaravel 4 & Pagoda: [PDOException] SQLSTATE[HY000] [2002] 没有这样的文件或目录
【发布时间】:2015-02-23 02:16:03
【问题描述】:

所以,我的应用在 this link

我可以使用 Pagoda 客户端创建隧道,并且可以通过 mySQL CLI 查看数据库。 该命令为mysql -u<DBusername> -p<DBpassword> -htunnel.pagodabox.com -P<the port tunnel shows me to connect on e.g. 3306>

该应用程序在本地运行。好的,我进一步搜索和搜索,做了 app/database.php 配置,检查了套接字,也可以,在 /var/run/mysqld/mysqld.sock强> .

错误是这样的: 在我的 Boxfile 中,我有这个部署前挂钩 before_deploy: - "php artisan migrate:install --env=production"

这会导致 [PDOException] SQLSTATE[HY000] [2002] No such file or directory 因此未部署。

非常欢迎任何帮助\参考。也可以提供更多信息。干杯!

【问题讨论】:

  • 甚至没有评论? :(

标签: php mysql laravel web-deployment pagoda-box


【解决方案1】:

将我app/config/database.php中的mysql配置修改为:

'host' => isset($_SERVER['DB1_HOST']) ? $_SERVER['DB1_HOST'] : '127.0.0.1', 'database' => isset($_SERVER['DB1_NAME']) ? $_SERVER['DB1_NAME'] : '<db_name>', 'username' => isset($_SERVER['DB1_USER']) ? $_SERVER['DB1_USER'] : '<mysql_username>', 'password' => isset($_SERVER['DB1_PASS']) ? $_SERVER['DB1_PASS'] : '<mysql_password>',

这解决了我的问题!

【讨论】:

  • 非常感谢 Farhat Baji!
猜你喜欢
  • 2020-05-07
  • 2015-06-24
相关资源
最近更新 更多