JDBC连接数据库的过程中遇到的一些问题
在学习JDBC过程中,用IDEA连接数据库时出现的问题记录,来来回回找了好多资料,现在把相应的解决办法记录下来。
MySQL版本
在下载MySQL数据库的时候,相信很多小伙伴和我一样都是下载最新版本,但是很多网上的教程对应的MySQL版本都是比较旧的,我的MySQL版本是8.0.21。
通过localhost连接
通过localhost连接MySQL数据库时,可能会遇到时区的问题,简单设置一下就可以了,但是通过localhost一般都是可以连上的。
String url = "jdbc:mysql://localhost:3306/资源名";
通过IP连接
使用localhost可以连接成功,但是用本机IP地址连接失败,查了很多博客是因为MySQL默认是root用户,远程登录的时候需要分配新用户。
分配新用户的时候,大家要注意一下MySQL版本,8.0.21版本的MySQL版本把将创建账户和赋予权限分开了,要分三步走:
第一步:
create user 'root'@'本机IP地址' identified by 'password';
第二步:
grant all PRIVILEGES on 资源名.* to 'root'@'本机IP地址';
第三步:
flush privileges;
设置IP地址的url
String url = "jdbc:mysql://IP地址:3306/资源名";
这样我就连接成功了!!!(花了近2小时)