好的,我来给你整理一份IDEA(IntelliJ IDEA)连接本地 MySQL 数据库的完整版教程,手把手操作,适合初学者和开发者参考。内容包括安装、配置、测试连接、以及常见问题解决。
IDEA 连接本地 MySQL 数据库完整版
第一章:准备工作
1.1 安装 MySQL
- 下载 MySQL 社区版:MySQL 官方下载
- 安装过程中注意:
- 配置 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 工具
- IDEA 右侧找到 Database 工具窗口(或 View → Tool Windows → Database)
- 点击 + → Data Source → MySQL
3.2 配置连接信息
- Host:
localhost
或127.0.0.1
- Port:
3306
- User:
root
(或者你自己的用户名) - 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();
}
}
}
第六章:常见问题及解决方案
- 连接失败:
Communications link failure
- 检查 MySQL 服务是否启动
- 检查防火墙是否阻止端口 3306
- 检查用户名和密码是否正确
- 连接失败:
Access denied for user 'root'@'localhost'
- 确认 root 用户密码
- 尝试修改授权:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
FLUSH PRIVILEGES;
- IDEA 无法下载驱动
- 可以手动下载 MySQL JDBC jar 文件,然后在 Data Source 配置中 Driver Files → + → 指定 jar 文件路径
第七章:小技巧
- 在 Database 工具窗口中右键表 → Diagrams → Show Visualization 可查看表关系
- 右键数据库 → SQL Scripts → SQL Console 可直接写 SQL
- 可以使用 Ctrl + Click 跳转表和字段定义,方便开发
发表回复