Android Studio连接mysql8.0.25经验贴(三天血与泪的教训)

使用mysql-connector-java8.0.25连接失败,解决方案:下载低版本的jar包!!

目录

使用mysql-connector-java8.0.25连接失败,解决方案:下载低版本的jar包!!

尝试方法:

1.AndroidManifest.xml添加网络权限,这里需要注意:修改完成之后需要在模拟器里卸载app,重新运行

2.mysql-connector-java8.0的版本需要把driver从com.mysql.jdbc.Driver改为com.mysql.cj.jdbc.Driver

3.url后添加这一串:能查到有问题的我都加了

4.mysql新建用户,授予所有ip可访问,并授予该用户所有权限(中文部分自行更改),用这个用户密码连接

5.报错The last packet sent successfully to the server was 0 milliseconds ago

6.Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

java.net.SocketException: socket failed: EACCES (Permission denied) 报错

方案1:卸载app重新运行,失败

方案2:添加新的模拟器,失败

方案3:重新下载jar包,这里选择5.0版本,我的mysql版本是mysql8.0.25,但是我用mysql-connector-java8.0.25一直连接失败,实在没办法了就更改为低版本。


尝试方法:

1.AndroidManifest.xml添加网络权限,这里需要注意:修改完成之后需要在模拟器里卸载app,重新运行

 <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

2.mysql-connector-java8.0的版本需要把driver从com.mysql.jdbc.Driver改为com.mysql.cj.jdbc.Driver

(可以打开com.mysql路径包查看你的driver类在哪里,com.mysql.jdbc下虽然也有Driver,但是仅仅是为了提示真正有效的Driver的路径)

3.url后添加这一串:能查到有问题的我都加了

"jdbc:mysql://192.168.1.58:3306/mydb??useUnicode=true&characterEncodeing=UTF-8&useSSL=false&serverTimezone=GMT&allowPublicKeyRetrieval=true"

4.mysql新建用户,授予所有ip可访问,并授予该用户所有权限(中文部分自行更改),用这个用户密码连接

create user '用户名'@'%' identified by '密码';
grant all privileges on `数据库名`.* to '用户名'@'%'; 
flush privileges;

5.报错The last packet sent successfully to the server was 0 milliseconds ago

修改mysql中的my.ini文件,添加

[mysqld]

wait_timeout=31536000

interactive_timeout=31536000

6.Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

java.net.SocketException: socket failed: EACCES (Permission denied) 报错以及网络不可达等问题

方案1:卸载app重新运行

方案2:添加新的模拟器

方案3:重新下载jar包,这里选择5.0版本,我的mysql版本是mysql8.0.25,但是我用mysql-connector-java8.0.25一直连接失败,实在没办法了就更改为低版本。

运行成功!

我累死了,快让我躺平!!!!

声明:本文参考了很多很多的文章总结下来的经验,不是恶意抄袭哈~一起学习进步!

  • 32
    点赞
  • 96
    收藏
    觉得还不错? 一键收藏
  • 10
    评论
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值