昨天小蛙在我的股票精算師中加入了股票代號查詢的方法,找來找去找到證交所有提供相關資料,總共有三個頁面,且頁面非常龐大,光是把頁面全部開啟就要花近秒以上,更別說Android Phone查詢時的等待時間了,於是小蛙把證交所這些文件Crawler出來存在蛙齋的MySQL,從Android Phone上透過RESTful Service做查詢動作。從本機的Crawler爬取證交所的資料後,把資料整理好存入蛙齋的MySQL時發生沒辦法連結到遠端MySQL的問題,這篇文章記錄小蛙的解決方法。

其實之前小蛙已經寫過 Java 連結 MySQL 的方法,今天要連結的時候去看了一下(平常使用Oracle比較多,有時候真的要記錄一下><,或是自己包好API直接可以用),竟然沒有辦法連線,錯誤訊息是

com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception: 
java.net.ConnectException: Connection refused: connect

原本覺得是沒有辦法透過root遠端的問題,新增了一個使用者,由於只是要新增、刪除、修改資料,權限只開啟SELECT, INSERT, UPDATE,新增完使用者重啟MySQL後結果還是一樣 …

上網找了找到Java Gossip: 連接資料庫 @ 良葛格學習筆記裡面提到依資料庫的編碼可以加上useUnicode, characterEncoding這兩個參數(先筆記起來,之前的那篇沒寫到),到這邊其他的code應該都沒問題才對,連線方式設定成jdbc:mysql://remoteIP:3306/資料庫名稱

熊熊想起來很久很久以前,也是卡在這個部份,看來應該是遠端網路設定的問題,果不其然在遠端無法連線到MySQL Server ERROR 2003 (HY000) @ 玩物尚誌中看到兩個解決方式,以下內容截錄自遠端無法連線到MySQL Server ERROR 2003 (HY000) @ 玩物尚誌

如果必須透過遠端檢視或操作MySQL Server,需要修改一下設定檔,將bind-addressskip-networking的選項取消(如果被開啟的話)。

小蛙在自己的ubuntu上找了到/etc/mysql/my.cnf檔案果然就看到bind-address的設定,註解掉之後就可以正常連線囉!(開啟之後可能就必須要注意到一些安全性的問題了)

以下也先備份下來,玩物尚誌中提到用netstat -nl grep 3306看看mysql是不是已經正常啟動,或者是如果有開啟防火牆的話,也有可能是被防火牆檔掉喔(iptables -L)!先記錄下來,免得下次遇到又花了冤枉時間在找資料。

相關文章

Java was started but returned exit code = 13

前陣子不知道做了什麼更新,今天要開 Eclipse 突然遇到這個錯誤 ... 記錄一下,留給有需要的人,以 Java 更新的速度,應該很常遇到這個問題。
2014-12-18 11:43:20
hans

18

Android 2.3 @JavascriptInterface Issue

JavascriptInterface 這個問題相信 Google 一下就可以找到很多文章,雖然如此小蛙還是試了好久才成功,這篇文章記錄一下當時小蛙不成功的盲點在哪裡。上一篇文章「
2014-03-28 20:25:25
hans

18

Android 與 WebView 中的 Javascript 相互溝通

最近的一個 app 需要讓 Android 可以呼叫 WebView 中的 Javascript,並且按下 WebView 中的按鈕時,也可以呼叫 Android 內部的方法,這篇文章記錄一下大概的做法,免得下次遇到又忘記 ...
2014-03-28 20:25:19
hans

18

java.lang.UnsupportedClassVersionError: Unsupported major.minor version 51.0

最近在做一些 struts2 的佈署,之前都是在 Windows 下進行,這次要佈署到遠端機器,OS 不同以及環境不同常造成一些怪異問題,這裡記錄一下如果遇到「java.lang.UnsupportedClassVers
2013-10-18 18:06:17
hans

18

JSP 連結 MySQL

Java 連結 MySQL 的方法
2013-06-03 23:18:16
hans

18

Java 連結 MySQL

在寫程式需要連結到資料庫的時候,程式中必須要先有 Connector 及 Driver,MySQL 叫做 Connector/J,Oracle 則叫做 OJDBC。這篇文章是從舊部落格轉發過來,純粹當做文件記錄。
2013-06-03 23:17:32
hans

18

java.io.IOException: The character ‘ ‘ is an invalid XML character

小蛙的工作常常需要做一些資料庫匯出成 XML 格式,以 XML 達到交換資料的目的,上星期匯出的時候發現 java.io.IOException: The char
2013-05-19 14:27:21
hans

18

如 Javadoc 的程式文件產生器 Doxygen 簡易教學

小蛙之前寫 Java 居多,Java 裡面有一個 Javadoc 可以把開發者依照固定好的格式填寫的程式註解整理成一份完整的 HTML 文件,讓其他開發者可以很方便的查詢 API。例如:
2013-03-19 17:14:25
hans

18

MySQL 排程(Event Scheduler)

一段陣子沒清vps上的東西,同步到Dr
2012-09-29 14:12:19
hans

18

JavaScript 重新整理頁面

突然發現蛙齋的JavaScript分類中的文章只有三篇,但對於小蛙的工作來說JavaScript也算是重要的一環,還是記錄一下以後查找方便。這篇主要是記錄網路上查到的一些關於「重新整理頁面」的資料。
2012-09-19 20:00:30
hans

18




 回覆

你可以使用以下語法 HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="">

(required)

(required)

   
© 2012 蛙齋 Suffusion theme by Sayontan Sinha