Android Kotlin应用连接MySQL失败求助:无法创建服务器连接
解决「Error: Could not create connection to databases server」问题
1. 检查Hostinger MySQL的远程访问配置
- 登录Hostinger面板进入MySQL管理页,找到「远程访问」选项,添加你当前Android设备的公网IP;测试阶段可临时设置为「允许所有IP」(测试完成后务必改回,保障安全)。
- 确认Hostinger防火墙已开放MySQL默认端口
3306,避免端口被拦截导致无法建立连接。
2. 放弃Android端直接连接MySQL的方案
直接在Android客户端中连接MySQL是不安全且不推荐的:
- 客户端代码中的账号密码极易被反编译窃取,造成数据泄露。
- 移动网络环境不稳定,直接连接数据库易出现超时、断连问题。
- 正确做法:搭建后端API(如用Kotlin写Spring Boot接口),Android端通过OkHttp/Retrofit调用接口间接操作数据库。
3. 排查连接代码细节(仅用于临时测试)
如果坚持测试直接连接,核对以下内容:
- 连接URL格式是否正确:
注意主机地址不能是val url = "jdbc:mysql://<Hostinger提供的外部主机地址>:3306/<数据库名>?useSSL=false&serverTimezone=UTC"localhost或127.0.0.1,必须用Hostinger提供的远程访问地址。 - 确认已添加MySQL驱动依赖(在Module的
build.gradle中):implementation 'mysql:mysql-connector-java:8.0.33' - Android 9及以上默认禁止明文流量,若未启用SSL连接,需在
AndroidManifest.xml的application标签中添加:android:usesCleartextTraffic="true"
4. 测试网络连通性
在Android设备上通过adb shell执行以下命令,验证网络是否能到达MySQL服务器:
ping <你的MySQL主机地址> telnet <你的MySQL主机地址> 3306
如果无法连通,说明网络层面存在问题,直接联系Hostinger客服确认服务器网络配置。
内容的提问来源于stack exchange,提问作者Captain SK
相关产品推荐
相关产品推荐

