好的,我来给你整理一份IDEA(IntelliJ IDEA)连接本地 MySQL 数据库的完整版教程,手把手操作,适合初学者和开发者参考。内容包括安装、配置、测试连接、以及常见问题解决。


IDEA 连接本地 MySQL 数据库完整版

第一章:准备工作

1.1 安装 MySQL

  1. 下载 MySQL 社区版:MySQL 官方下载
  2. 安装过程中注意:
    • 配置 root 用户密码
    • 选择默认端口 3306(除非有冲突)
    • 记住安装路径(后续可能用到)

1.2 安装 IntelliJ IDEA

  • 下载地址:JetBrains IDEA
  • 建议使用 Ultimate 版本,Community 版本也可以连接数据库,但高级功能有限
  • 安装完成后打开 IDEA,准备进行数据库配置

第二章:下载 MySQL JDBC 驱动

2.1 MySQL JDBC 驱动

  • IDEA 连接数据库需要 JDBC 驱动
  • 下载地址:MySQL Connector/J
  • 或使用 Maven 依赖:
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.1.0</version>
</dependency>


第三章:IDEA 配置数据库连接

3.1 打开 Database 工具

  1. IDEA 右侧找到 Database 工具窗口(或 View → Tool Windows → Database)
  2. 点击 + → Data Source → MySQL

3.2 配置连接信息

  • Hostlocalhost 或 127.0.0.1
  • Port3306
  • Userroot(或者你自己的用户名)
  • Password: 安装 MySQL 时设置的密码
  • Database: 可选择默认数据库或留空

3.3 下载驱动

  • IDEA 会提示下载驱动,点击 Download 即可自动完成
  • 驱动下载完成后会自动配置

3.4 测试连接

  • 点击 Test Connection
  • 出现 Successfully connected 即表示配置成功

第四章:在 IDEA 中操作 MySQL

4.1 创建数据库

CREATE DATABASE test_db CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

4.2 创建表

USE test_db;

CREATE TABLE user (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(50) NOT NULL,
    age INT
);

4.3 插入数据

INSERT INTO user (name, age) VALUES ('Alice', 23), ('Bob', 30);

4.4 查询数据

SELECT * FROM user;

  • 在 IDEA Database 工具窗口中可以直接右键点击表 → Jump to Data 查看数据

第五章:在 Java 项目中使用 MySQL

5.1 添加依赖(Maven)

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.1.0</version>
</dependency>

5.2 Java 连接 MySQL 示例

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class MySQLDemo {
    public static void main(String[] args) {
        String url = "jdbc:mysql://localhost:3306/test_db?useSSL=false&serverTimezone=UTC";
        String user = "root";
        String password = "你的密码";

        try {
            Connection conn = DriverManager.getConnection(url, user, password);
            Statement stmt = conn.createStatement();
            ResultSet rs = stmt.executeQuery("SELECT * FROM user");

            while(rs.next()) {
                System.out.println(rs.getInt("id") + " " + rs.getString("name") + " " + rs.getInt("age"));
            }

            rs.close();
            stmt.close();
            conn.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}


第六章:常见问题及解决方案

  1. 连接失败:Communications link failure
    • 检查 MySQL 服务是否启动
    • 检查防火墙是否阻止端口 3306
    • 检查用户名和密码是否正确
  2. 连接失败:Access denied for user 'root'@'localhost'
    • 确认 root 用户密码
    • 尝试修改授权:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
FLUSH PRIVILEGES;

  1. IDEA 无法下载驱动
    • 可以手动下载 MySQL JDBC jar 文件,然后在 Data Source 配置中 Driver Files → + → 指定 jar 文件路径

第七章:小技巧

  • 在 Database 工具窗口中右键表 → Diagrams → Show Visualization 可查看表关系
  • 右键数据库 → SQL Scripts → SQL Console 可直接写 SQL
  • 可以使用 Ctrl + Click 跳转表和字段定义,方便开发