2025/11/10

连接数据库时:
核心结论:新手需重点关注环境配置一致性、连接参数准确性、权限与依赖配置,同时避开端口占用、驱动缺失等常见坑。
环境与依赖准备

  1. 确保IDEA、MySQL、Tomcat版本兼容(比如MySQL 8.0需搭配对应版本JDBC驱动)。
  2. 下载并配置MySQL JDBC驱动(IDEA中可通过“Project Structure”添加,或用Maven引入依赖)。
  3. 启动MySQL服务,确认服务正常运行(可通过命令行或服务面板查看)。

连接参数配置

  1. 数据库URL格式正确:MySQL 5.x为jdbc:mysql://localhost:3306/数据库名?useSSL=false,MySQL 8.0需加serverTimezone=UTC
  2. 用户名和密码准确,避免拼写错误(默认用户为root,密码为安装MySQL时设置的密码)。
  3. 端口号默认是3306,若已修改需对应调整,且确保该端口未被其他程序占用。

权限与访问控制

  1. 给数据库用户授予对应权限(新手可临时授予ALL PRIVILEGES,生产环境需遵循最小权限原则)。
  2. 关闭MySQL的防火墙拦截(或开放3306端口),避免连接被拒绝。
  3. 本地连接优先用localhost,远程连接需配置MySQL允许外部访问。

Tomcat与IDEA关联

  1. 在IDEA中正确配置Tomcat服务器,确保Tomcat能正常启动(无端口冲突,默认8080端口)。
  2. 若通过Web项目连接,需将JDBC驱动放入Tomcat的lib目录(避免驱动加载失败)。
  3. 配置文件(如db.properties)存放路径正确,IDEA能正常读取(建议放在src/main/resources下)。

常见问题

  1. 驱动版本不匹配:MySQL 8.0需用8.x版本驱动,5.x用5.x驱动,否则会报“ClassNotFoundException”或连接失败。
  2. 端口占用:3306(MySQL)或8080(Tomcat)被占用时,需修改配置文件更换端口,或关闭占用程序。
  3. SSL和时区问题:MySQL 8.0默认要求SSL且时区需明确,URL中必须添加对应参数,否则连接超时。
  4. 数据库不存在:先在MySQL中创建目标数据库,再进行连接,避免“数据库不存在”报错。

posted on 2025-11-10 19:48  才一斤  阅读(0)  评论(0)    收藏  举报

导航