[问题] 透过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