首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 安裝配置、JDBC 連線與 Navicat 可視化管理全流程

     編輯:MySQL 資料庫相關知識

MySQL 5.5 社區版 Windows 安裝、配置、命令列操作、Navicat 圖形化管理、JDBC 驅動整合與 NetBeans/Java 連線完整實戰教學,適合初學者快速上手。

一、下載與安裝 (Windows)

  1. 官網:https://dev.mysql.com/downloads/mysql/5.5.html
  2. 選擇 mysql-5.5.36-win32.msi (32位) 或 winx64.msi (64位)
  3. 安裝類型選 Developer Default (開發預設,連接數少、佔記憶體小)
  4. 安裝過程設定 root 密碼 (如 abcd),記住!
  5. 安裝完成自動啟動服務,系統托盤顯示綠色圖標

二、Navicat 可視化管理工具

  1. 下載 Navicat for MySQL (v8.2.12+ 支援 5.5+)
  2. 新建連線:連線名自定、主機 localhost、埠 3306、用戶 root、密碼安裝時設定的
  3. 測試連線成功後,直觀管理:表設計、資料編輯、SQL 編輯器、匯入匯出、備份還原、查詢分析

三、命令列基礎操作

3.1 進入/退出

mysql -u root -p          # 提示輸入密碼
mysql -u root -pabcd      # 直接帶密碼 (無空格)
exit / quit / \q          # 退出

3.2 遠程連線

mysql -h 192.168.0.1 -u root -p1234
# 或
mysql -h 192.168.0.1 -u root -p 1234

3.3 常用管理命令

操作命令
顯示庫SHOW DATABASES;
使用庫USE mysql;
顯示表SHOW TABLES;
看表結構DESC tbl_name;
建庫CREATE DATABASE school; / DROP DATABASE IF EXISTS school;
建表CREATE TABLE teacher (id INT AUTO_INCREMENT PRIMARY KEY, name CHAR(10) NOT NULL, address VARCHAR(50) DEFAULT 'ChengDu', year DATE);
刪表/庫DROP TABLE teacher; / DROP DATABASE school;
增/改/刪/查INSERT INTO teacher VALUES(0,'Wang','BJ','1988-10-10');
UPDATE teacher SET address='CD' WHERE name='Wang';
DELETE FROM teacher WHERE name='Jiang';
SELECT * FROM teacher;
統計行數SELECT COUNT(*) FROM teacher;

3.4 批次執行 SQL 檔

mysql -u root -pabcd < school.sql
-- school.sql 內容:
DROP DATABASE IF EXISTS school;
CREATE DATABASE school;
USE school;
CREATE TABLE teacher (...);
INSERT INTO teacher VALUES('001','Tom','ChengDu','1976-10-10');
...

四、用戶與權限管理

-- 建用戶 test1,全庫增刪改查,任意主機
GRANT SELECT,INSERT,UPDATE,DELETE ON *.* TO 'test1'@'%' IDENTIFIED BY 'abc';

-- 建用戶 test2,僅本地、指定庫 mydb
GRANT SELECT,INSERT,UPDATE,DELETE ON mydb.* TO 'test2'@'localhost' IDENTIFIED BY 'abc';

-- 移除密碼
GRANT SELECT,INSERT,UPDATE,DELETE ON mydb.* TO 'test2'@'localhost' IDENTIFIED BY '';

-- 修改密碼 (5.7+)
ALTER USER 'test1'@'%' IDENTIFIED BY 'newpass';
FLUSH PRIVILEGES;

五、JDBC 連線實戰 (NetBeans + Java)

5.1 驅動準備

  1. 下載 mysql-connector-java-5.1.x-bin.jar
  2. 放入 %JAVA_HOME%/lib 或專案 Libraries → Add JAR/Folder

5.2 NetBeans 服務註冊

  • Window → Services → Databases → MySQL Server at localhost:3306 → Properties
  • Path/URL to admin Tool:填 Navicat 執行檔路徑 (可選)
  • Server HostName:localhost (本地) 或遠程 IP

5.3 完整 Java 連線範例

import java.sql.*;

public class MySQLTest {
    public static void main(String[] args) {
        String url = "jdbc:mysql://127.0.0.1:3306/school";
        String user = "root";
        String pass = "abcd";
        
        try (Connection con = DriverManager.getConnection(url, user, pass)) {
            // 1. 載入驅動 (JDBC 4.0+ SPI 自動載入,可省略)
            // Class.forName("com.mysql.jdbc.Driver").newInstance();
            
            try (Statement stmt = con.createStatement()) {
                // 新增
                stmt.executeUpdate("INSERT INTO user(username,password) VALUES('qgao','123456')");
                try (ResultSet rs = stmt.executeQuery("SELECT LAST_INSERT_ID()")) {
                    if (rs.next()) System.out.println("Insert ID: " + rs.getInt(1));
                }
                
                // 刪除
                long del = stmt.executeUpdate("DELETE FROM user WHERE username='Li Si'");
                System.out.println("DELETE: " + del);
                
                // 更新
                long upd = stmt.executeUpdate("UPDATE user SET password='1234' WHERE username='Gao Shou'");
                System.out.println("UPDATE: " + upd);
                
                // 查詢
                try (ResultSet rs = stmt.executeQuery("SELECT * FROM user")) {
                    while (rs.next()) {
                        System.out.printf("user: %s, pass: %s%n", rs.getString("username"), rs.getString("password"));
                    }
                }
            }
        } catch (SQLException e) {
            System.err.println("MYSQL ERROR: " + e.getMessage());
            e.printStackTrace();
        }
    }
}

六、修改密碼 (舊版 mysqladmin)

cd \bin
mysqladmin -u root -p1234 password abcd   # 1234 舊密碼,abcd 新密碼

七、注意事項總結

  1. 安裝選 Developer Default,生產環境選 Server/Enterprise
  2. 必裝 Navicat 等 GUI 工具,效率提升 80%
  3. 命令列批次執行 .sql 腳本,便於版控與自動化
  4. JDBC URL 格式:jdbc:mysql://host:port/db?useUnicode=true&characterEncoding=utf8mb4&useSSL=false&serverTimezone=Asia/Taipei
  5. Java 7+ 採用 try-with-resources 自動關閉連線/Statement/ResultSet
  6. 生產環境務必使用連接池 (HikariCP/Druid),禁用 DriverManager.getConnection 直連

從安裝到 Java 連線全流程打通,建立「命令列驗證 → GUI 管理 → 程式碼連線」三位一體開發習慣,MySQL 入門不再迷路。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved