2015-04-01 55 views
0

今天我推着我的應用程序在heroku上,我用cleardb創建數據庫,使用軟件(navicat premium)爲創建表配置它。heroku節點js cleardb mysql失敗:ER_ACCESS_DENIED_ERROR:訪問被拒絕用戶

我開始我的程序,它的作品真的很好當地的身邊,當我嘗試訪問我的數據庫中,我得到這個錯誤:

ER_ACCESS_DENIED_ERROR: Access denied for user 'xxxxxxxx'@'ip-xx-xx-xx-xxx.us-westxxxxxxxxxx' (using password: YES)

我讀過這也許端口,但我定義它像在navicat上。

這是我的配置:

connection: { 
     port  : '3306', 
     host  : 'us-westxxxxxxxxxx', 
     user  : 'xxxxxxxx', 
     password : 'xxxxxxxx', 
     database : 'xxxxxxxx', 
     charset :'utf8' 
    } 

我的配置是很好,所以我真的不知道哪裏是錯誤。

感謝您的幫助!

回答

0

檢查ClearDB的端點數據,因爲您的端點url看起來與我所期望的大不相同。

主持人是@之後的作品。

CLEARDB_DATABASE_URL => mysql://[username]:[password]@[host]/[database name]?reconnect=true 

有一兩件事我注意到的是,您所指定的端口(我不這樣做,它的工作原理)和指定的端口爲一個字符串不是一個數字,所以如果你指定它,這可能是爲什麼。

最後:

我也建議您存儲一些數據的Heroku的變量,並使用env.process.VARIABLE_NAME,所以你並不需要保存任何密碼等在你的代碼/源文件。