2016-11-04 23 views
3

在heroku上部署了我們的應用程序的新版本,並從以前的免費jawsdb實例遷移到數據庫。不過現在每次用戶註冊給人jawsdb上heroku,新的數據庫後遷移,(Mysql2 ::錯誤:INSERT命令拒絕給用戶..?)

(Mysql2::Error: INSERT command denied to user <username for instance

什麼我錯過了

  • 使用使用mysql命令行轉儲並重新導入遷移。眼揉成團導出的數據,它似乎是有(用戶電子郵件等)
  • 所有配置瓦爾看行(DATABASE_URL是mysql2...
  • 我可以通過URL

我還沒有登錄數據庫授予訪問權限或之前的任何類似權限,任何人都會遇到此問題?

感謝 本

回答

0

this link。正如給定的鏈接中所解釋的,jawsdb初步計劃並未授予您添加新數據庫的權限。您將獲得一個具有一些隨機名稱的模式,您只能使用它。

4

我的猜測是他們禁用了您的INSERT授予,因爲您已達到計劃的最大存儲容量。

爲了驗證這是一個權限問題,登錄到與應用程序正在運行,並且用戶的MySQL提示,輸入此查詢:

SHOW GRANTS; 

它可能列出許多,但沒有INSERT

+2

它是非常有趣的,因爲當你創建插件時,數據庫的權限是完全不同的,我花了一段時間,因爲我認爲遷移腳本實際上正在改變權限。只有那時我才注意到免費套餐的限制只有5MB。謝謝一堆! – fagiani

相關問題