idea中连接mysql数据库时提示connectionrefused,该怎么解

哎,你被这个鬼"connection refused"整不会了吧?上周有个客人问我,搞得我帮他捣鼓了好久。
这事儿吧,确实挺烦人,但按部就班查下来,一般都能解决。

你先确认下,你那MySQL服务到底有没有跑起来。
点开任务管理器(Windows)或者用sudo systemctl status mysql(Linux)瞅瞅。
要是没启动,赶紧开起来。
Windows上可能要找"服务"那个地方手动开。
要是启动不了,多半是配置文件出问题了,比如my.ini里面路径写错了。

服务肯定在跑,但驱动版本对不上号也很常见。
你打开IDEA,右键项目 -> 打开模块设置 -> 数据库 -> 连接,点那个驱动下拉框瞅瞅。
你MySQL是5 .7 还是8 .0?驱动要配对。
我之前就踩过坑,5 .7 用8 .0的驱动,就是连不上。
直接去MySQL官网下载对应版本的JAR包,自己手动加到IDEA里更保险。

最坑人的是端口问题。
默认3 3 06 肯定被占用了?在命令行敲lsof -i :3 3 06 (Linux)或者用Port Scanner工具(Windows)看看。
要是被别的程序占用了,要么关掉那个程序,要么改MySQL的监听端口,然后在IDEA里也改对应端口。
改端口的话,my.ini里bind-address和port都得改。

防火墙那块儿也容易出问题。
你电脑自带的Windows Defender或者公司那套防火墙,可能把3 3 06 给干掉了。
去防火墙设置里临时关闭下试试,或者加个入站规则放行3 3 06 端口。
记得改完要重启下服务。

要是以上都正常,但就是连不上,赶紧去MySQL的日志文件看看。
Linux一般在/var/log/mysql/error.log,Windows可能在C:\ProgramData\MySQL\MySQL Server X.Y\log\. 你看看里面有没有"Access denied for user"或者"bind error"这种提示。
有提示就按提示来,没提示就说明问题更深层了。

最最后,确认下用户名密码对不对。
有时候复制粘贴来复制粘贴去,就差一个空格或者@符号。
密码过期的话,得去数据库里手动更新下。

搞完这些,一般问题都能解决。
要是还没好,可能真是硬件或者网络问题,那你就得找运维大哥了。
反正你一步步来,别急。

IDEA怎么连接MySQL数据库

说实话,在IDEA里连MySQL,就这么几步... 你得先打开那个Database面板,就在IDEA右边。
点那个小加号,然后选DataSource,再选MySQL。

接着,会弹个小窗口让你填信息。
给数据库起个名字,比如叫hello。
地址填localhost,要是就在你电脑上就填这个。
用户名密码,得是你MySQL那能用的账号密码。

填完点那个TestConnection,IDEA就试连一下。
要是那边出现个小绿勾,就说明连上了。
点OK保存。

要注意几个事儿:MySQL服务得开着,账号密码得对。
连不上?看看防火墙没关3 3 06 端口。
第一次连,IDEA可能会让你下个驱动,它自己会搞定的,别管它。

8.0版本以上的MySQL使用JDBC连接IDEA

结论: 1 . 确认MySQL 8 .0+,命令行查版本。
2 . 下载MySQL JDBC 8 .0+驱动jar。
3 . 解压jar,放IntelliJIDEA lib目录。
4 . 代码注册驱动:Class.forName("com.mysql.cj.jdbc.Driver")。
5 . 设置连接URL:jdbc:mysql://localhost:3 3 06 /数据库?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC。
6 . Linux用主机IP替换localhost。
7 . useSSL=false避免SSL连接问题。
8 . allowPublicKeyRetrieval=true避免连接错误。
9 . serverTimezone=UTC避免时区问题,可改本地时区。

IDEA 中连接 Mysql8.0 ,驱动无法下载问题

说实话,连IntelliJ IDEA和MySQL8 .0,驱动下不来确实烦人。
我当年也碰见过这事儿。

你得先确认MySQL8 .0装好了没。
打开IDEA,点那个数据库连接配置。
选“MySQL”当数据库类型。

然后关键一步:加驱动。
去项目那儿的“库”或者“依赖管理”里找。
搜“mysql-connector-java”。
搜到了就点添加,弄到项目依赖里。

确保加对了,再测连接。
账号密码填对,点“测试连接”。
如果没问题,就通了。
要是不行,IDEA会告诉你错哪儿了。

但有时候直接下不来,你得找别的方法。
比如用百度网盘下驱动。
我这儿有链接和提取码。
下载完,放项目里“lib”文件夹下就行。

这样一般就搞定了。
项目就能用JDBC跟数据库玩儿了。