3

我有一个应用程序上传到 www.cloudcontrol.com。PHP应用程序。我有mysql插件并且有一个正在运行的数据库,其中已经设置了数据。我可以使用我的应用程序从本地主机访问数据库而没有任何错误,当我尝试通过上传到 cloudcontrol 的应用程序访问时,我收到以下错误:

CDbConnection failed to open the DB connection: 
SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

如果有人可以请帮助我。谢谢。

4

2 回答 2

0

在 cloudControl 平台上,数据库在不同的机器上运行。所有凭据都作为运行时环境的一部分提供。这还包括主机和端口。您无法通过套接字连接。请参阅有关如何从那里读取凭据的文档。

https://www.cloudcontrol.com/dev-center/Platform%20Documentation#add-on-credentials

于 2014-04-07T18:47:00.820 回答
-2

Try to remove host & DB_HOST info and use unix_socket.

Something like this:

'db'=>array(
        'username' => DB_USER,
        'password' => DB_PASS,
        'connectionString' => 'mysql:unix_socket=' . DB_SOCK . ';dbname=' . DB_NAME,
        'emulatePrepare' => true,
        'charset' => 'utf8',
        'tablePrefix' => 'tbl_',
        'enableProfiling' =>false,
        'enableParamLogging'=>false
),
于 2014-04-05T08:10:26.857 回答