2013-03-11 72 views
1

我正在嘗試安裝在家用PC(Windows 8 Pro 64位)上運行的測試Coldfusion服務器。我安裝了Coldfusion 10,並且MySQL 5.6.10也可以工作。當我嘗試將它們連接起來,我收到以下錯誤:無法將Coldfusion 10連接到mysql 5

Connection verification failed for data source: 
mydbcom.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: 
Could not create connection to database server. Attempted reconnect 3 times. 
Giving up. 
The root cause was that: 
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: 
Could not create connection to database server. Attempted reconnect 3 times. Giving up. 

我看了所有的地方,我似乎無法找出我需要做什麼來解決它。

在此先感謝。

+2

你能不通過cf連接到CF服務器的MySQL服務器嗎? (命令行,MySQL工作臺等) – Busches 2013-03-11 20:13:13

+0

說實話,我不知道該怎麼做。我不是一個DBA。大部分(如果不是全部)我使用的數據庫已經被設置和連接。主要是Oracle,Sql Server和DB2。這是我第一次從零開始設置系統,並且由於mysql是免費的,因此我正在使用它。 – 2013-03-14 19:14:55

+0

如果您確定如何在沒有CF的情況下連接到數據庫,那麼您可能在設置這個過程中頭痛不已。 – Busches 2013-03-14 20:38:15

回答

2

你在CF Admin中的DSN定義是什麼樣的?您是否創建了可以訪問該數據庫的MySQL用戶,然後在CF Admin DSN連接中使用該用戶?

編輯:

是的,你永遠不應該連接的 「根」 的做法。創建一個新用戶併爲他們提供對數據庫的正確權限。如果你需要他們,我在這裏有一些說明。

http://iknowkungfoo.com/blog/index.cfm/2008/6/16/The-ACME-Guide-64bit-Ubuntu-804-Edition-Part-3

+0

CF數據源:mydb數據庫:mysql56服務器:127.0.0.1端口:3306用戶名:root密碼:****我正在使用root用戶連接到mysql。我應該創建另一個用戶來連接嗎? – 2013-03-11 18:42:30

+0

@RobM我個人不這麼認爲。這是你的家用電腦。您不在生產環境中,除非您實際計劃使用家庭計算機執行任何類型的外部託管,否則安全性不應該成爲問題。 – 2013-03-11 20:50:55

+0

@KRC我完全同意你的意見。這是我的家用機器,我不會從外部運行任何東西。只是爲了開發。 – 2013-03-14 19:16:11

0

對我來說,訣竅是添加新的CF ADMIN DSN條目時,該服務器地址的IP地址輸入。使用本地,本地主機或127.0.0.1作爲服務器地址不適用於我。