gpt4 book ai didi

MySQL (ClearDB) 不适用于 Heroku

转载 作者:可可西里 更新时间:2023-11-01 07:37:23 25 4
gpt4 key购买 nike

我在 Heroku 上有多个(免费)应用程序,它们都使用 PHP 和 MySQL。但是,其中一个我经常遇到 ClearDB (MySQL) 的问题。我收到以下错误

SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

当我尝试从我的本地机器连接到它时,它工作正常。我曾多次尝试删除 ClearDB 插件并再次添加它,但这并没有解决问题。这种情况已经持续了大约 3 周。

这是我的代码:

    public $production = array(
'datasource' => 'Database/Mysql',
'persistent' => false,
'host' => 'us-cdbr-east-04.cleardb.com',
'login' => 'username',
'password' => 'password',
'database' => 'heroku_9565d18e1870f97',
'prefix' => '',
//'encoding' => 'utf8',
);

这是我从 Heroku/ClearDB 获得的 URL

mysql://username:password@us-cdbr-east-04.cleardb.com/heroku_9565d18e1870f97?reconnect=true

现在有什么想法吗?我的代码看起来正确吗?我或许可以寻求 Heorku 的支持,但我宁愿先寻求社区的支持,因为我目前没有为 Heroku 付费。

最佳答案

看起来您的连接字符串可能丢失或错误。

ClearDB 插件设置了一个名为 CLEARDB_DATABASE_URL 的环境变量。它包含您尝试连接时需要使用的 mysql 连接字符串。

关于MySQL (ClearDB) 不适用于 Heroku,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18424693/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com