[問題] 透過SSH連線至Mysql拿資料

作者: rex5207 (Sizukani)   2015-04-13 23:41:54
大家好,
目前我想要連線至SSH然後再連到Mysql得到database資料,
可是到
conn = DriverManager.getConnection (url, dbuserName, dbpassword);
這行就會發生exception
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:
Communications link failure
The last packet sent successfully to the server was 0 milliseconds ago.
The driver has not received any packets from the server.
Caused by: java.net.ConnectException: failed to connect to localhost/127.0.0.1 (port 3306): connect failed: ECONNREFUSED (Connection refused)
試了很多方法結果都還是一樣,
目前是在Android Studio上用Java撰寫Android的App
請問有人發生過類似的情形嗎?
下面我簡化之後的code
http://codepad.org/kwwZv05Z
謝謝大家。
作者: Deltaguita (貝里斯)   2015-04-14 00:38:00
(Connection refused) 127.0.0.1 <<<不太對吧確認一下你的mysql ip,電腦連跟手機連是不同概念喔
作者: asilzheng (asil)   2015-04-14 01:06:00
確認一下你的 mysql 主機防火牆有沒有開
作者: honochung (http://lol.moa.tw)   2015-04-15 08:32:00
檢查一下這帳號權限是否允許any host的來源
作者: rex5207 (Sizukani)   2015-04-15 17:56:00
已經解決囉,root權限太大,降低權限就可以
作者: kiwatami (悠游自在)   2015-04-15 21:54:00
用外部ip連資料庫嗎 要不要考慮寫api安全點
作者: kewang (652公車)   2015-04-16 13:32:00
請寫API,DB應該在防火牆內不能直接存取
作者: rex5207 (Sizukani)   2015-04-16 15:55:00
謝謝大家,目前問題已經解決,因為急著Demo,所以先確保功能,之後才會用api去抓資料

Links booklink

Contact Us: admin [ a t ] ucptt.com