我在Heroku上有多个(免费)应用程序,它们都使用PHP和MySQL。然而,在其中一个问题上,我经常遇到ClearDB (MySQL)的问题。我得到以下错误
SQLSTATEHY000无法通过socket '/var/run/mysqld/mysqld.sock‘连接到本地MySQL服务器(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的费用。
发布于 2013-08-25 01:15:00
看起来您的连接字符串可能丢失或错误。
ClearDB插件设置一个名为CLEARDB_DATABASE_URL的环境变量。它包含在尝试连接时需要使用的mysql连接字符串。
发布于 2022-01-31 17:56:26
从ClearDB heroku插件切换到JawsDB MySQL heroku外接程序解决我的问题。
https://stackoverflow.com/questions/18424693
复制相似问题