2025/11/10
连接数据库时:
核心结论:新手需重点关注环境配置一致性、连接参数准确性、权限与依赖配置,同时避开端口占用、驱动缺失等常见坑。
环境与依赖准备
- 确保IDEA、MySQL、Tomcat版本兼容(比如MySQL 8.0需搭配对应版本JDBC驱动)。
- 下载并配置MySQL JDBC驱动(IDEA中可通过“Project Structure”添加,或用Maven引入依赖)。
- 启动MySQL服务,确认服务正常运行(可通过命令行或服务面板查看)。
连接参数配置
- 数据库URL格式正确:MySQL 5.x为
jdbc:mysql://localhost:3306/数据库名?useSSL=false,MySQL 8.0需加serverTimezone=UTC - 用户名和密码准确,避免拼写错误(默认用户为root,密码为安装MySQL时设置的密码)。
- 端口号默认是3306,若已修改需对应调整,且确保该端口未被其他程序占用。
权限与访问控制
- 给数据库用户授予对应权限(新手可临时授予
ALL PRIVILEGES,生产环境需遵循最小权限原则)。 - 关闭MySQL的防火墙拦截(或开放3306端口),避免连接被拒绝。
- 本地连接优先用
localhost,远程连接需配置MySQL允许外部访问。
Tomcat与IDEA关联
- 在IDEA中正确配置Tomcat服务器,确保Tomcat能正常启动(无端口冲突,默认8080端口)。
- 若通过Web项目连接,需将JDBC驱动放入Tomcat的
lib目录(避免驱动加载失败)。 - 配置文件(如
db.properties)存放路径正确,IDEA能正常读取(建议放在src/main/resources下)。
常见问题
- 驱动版本不匹配:MySQL 8.0需用8.x版本驱动,5.x用5.x驱动,否则会报“ClassNotFoundException”或连接失败。
- 端口占用:3306(MySQL)或8080(Tomcat)被占用时,需修改配置文件更换端口,或关闭占用程序。
- SSL和时区问题:MySQL 8.0默认要求SSL且时区需明确,URL中必须添加对应参数,否则连接超时。
- 数据库不存在:先在MySQL中创建目标数据库,再进行连接,避免“数据库不存在”报错。
浙公网安备 33010602011771号