簡體   English   中英

"MySQL (ClearDB) 不適用於 Heroku"

[英]MySQL (ClearDB) does not work on Heroku

我在 Heroku 上有多個(免費)應用程序,它們都使用 PHP 和 MySQL。 但是,在其中之一上,我經常遇到 ClearDB (MySQL) 的問題。 我收到以下錯誤

SQLSTATE[HY000] [2002] 無法通過套接字 '/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 付費。

看起來您的連接字符串可能丟失或錯誤。

ClearDB附加組件設置了一個名為CLEARDB_DATABASE_URL的環境變量。 它包含嘗試連接時需要使用的mysql連接字符串。

從 ClearDB heroku 插件切換到 JawsDB MySQL heroku 插件解決了我的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM