我电脑安装的是8.0的MySQL,导入使用的jar包是mysql-connector-java-5.0.7
1、首先先按照大佬的链接配置好一些东西,注意!已经安装8.0版本MySQL的保持原样就行,不用重新安装5.0版本的MySQL
(Android studio连接mysql(能踩的坑都踩了)_android studio mysql_黑名单 2841703718的博客-CSDN博客
2、上面的工作都做完之后,报了个错误Client does not support authentication protocol requested by server
其实原因是mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password,也就是用户密码加密的规则不同。
改变以前用的用户的密码加密规则可能会导致以前做的javaweb产生意想不到的bug,但是不改的话又无法连接远程数据库。。。最后想到的方案如下
可以直接在MySQL中新建一个用户 (最好可以下载一个navicat,破解方法网上也有)
主机那里写上%,插件和密码过期策略选择如图,其他地方自己来就行。
3.创建完这个用户后,将你的代码中的user、password全部改成这个新用户,ip改为自己电脑的IP(在cmd窗口输入ipconfig后找到WLAN下的IPv4后面的那一串数字),然后数据库应该就能连接上了。
标签:加密,MySQL,studio,mysql,Android,password From: https://www.cnblogs.com/wzs-study/p/17173589.html