2012-06-03 49 views
0

我正在建設一個網站,玩!框架,我完成了編碼和內存數據庫測試,並且一切都很好,所以我決定將代碼推送到我的服務器。但是我遇到了一個奇怪的錯誤,它說:「發生數據庫錯誤:無法連接到數據庫,未知數據庫'fpn_server'」。使用Play框架無法連接到數據庫

我確實更改了conf文件夾中的application.conf文件,我將application.mode設置爲prod(很確定這與數據庫沒有關係),將db屬性設置爲「mysql:root:mypass @ fpn_server」,和jpa.ddl「創建」以確保數據庫已創建。

那麼,說實話,我開發了一個具有相同數據庫名稱的演示網站,併成功部署在我的服務器上。但是這一次,模式發生了變化,我沒有像文檔所說的那樣使用進化腳本,我只是從mysql服務器上刪除數據庫。不太確定這是否是錯誤。

我一直在搜索一下,一個不好的。

順便說一句,我打全光照1.2.4不玩2

誰能幫助我?任何建議是值得歡迎的!

在此先感謝。

+0

的連接應該是這樣的:DB = mysql的://用戶名:密碼@主機/數據庫 –

+0

這並不是打法的連接字符串,對? –

回答

1

您正在使用快捷鍵MYSQL5配置,看起來不錯。但是,也許你應該嘗試使用詳細設置。

%production.db.url=jdbc:mysql://localhost/fpn_server 
%production.db.driver=com.mysql.jdbc.Driver 
%production.db.user=root 
%production.db.pass=mypass 

如果在詳細設置中看起來有什麼問題,這可能是您的快捷方式設置沒有意義的原因。

如果配置看起來不錯,我會檢查你的數據庫是否可以訪問。

僅供參考,這裏是application.conf數據庫選項 - http://www.playframework.org/documentation/1.2.4/configuration#dbconf

+0

嗨Codemwnci,我試過你的建議,並得到了與舊的一樣的錯誤... –

+0

設置很好,所以檢查...您的數據庫是可訪問的,端口是標準端口,並且您的用戶有權訪問數據庫...你的數據庫名稱或用戶可能是罪魁禍首 – Codemwnci

+0

最後,我做了解決這個問題。首先,我手動在mysql服務器中創建了數據庫,並且設置了jpa.ddl來更新,並且它工作正常。不應該「創建」選項創建數據庫,如果不存在?任何想法? –