You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.04 15:01:00