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

MySQL 入門實戰指南:安裝、連線、帳號管理與基本操作

     編輯:MySQL 資料庫相關知識

一、連線 MySQL 伺服器

透過命令列工具 mysql 連線,基本語法:

mysql -h 主機位址 -u 使用者名稱 -p 密碼

常見連線範例

  • 本機連線 (預設 root 無密碼): mysql -u root -p,提示輸入密碼時直接按 Enter。
  • 遠端連線: mysql -h 110.110.110.110 -u root -pabcd123 (密碼緊接 -p)。
  • 離開: 輸入 exit 或 quit。

二、修改 Root 密碼

使用 mysqladmin 工具:

mysqladmin -u root -p舊密碼 password 新密碼
  • 初次設定密碼: mysqladmin -u root password ab12 (無舊密碼)。
  • 變更密碼: mysqladmin -u root -pab12 password djg345。

三、建立使用者與權限控管 (GRANT)

在 MySQL 互動模式下執行 (需分號結尾):

GRANT 權限 ON 資料庫.資料表 TO '使用者'@'主機' IDENTIFIED BY '密碼';

實務案例

  • 高風險 (不建議): GRANT SELECT,INSERT,UPDATE,DELETE ON *.* TO 'test1'@'%' IDENTIFIED BY 'abc'; (允許任意主機存取所有庫)。
  • 安全做法: GRANT SELECT,INSERT,UPDATE,DELETE ON mydb.* TO 'test2'@'localhost' IDENTIFIED BY 'abc'; (僅本機存取特定庫)。
  • 移除密碼: GRANT ... IDENTIFIED BY '';。

四、資料庫與資料表管理

常用指令速查

操作指令
顯示所有資料庫SHOW DATABASES;
切換/使用資料庫USE 資料庫名;
顯示目前資料庫所有資料表SHOW TABLES;
檢視資料表結構DESCRIBE 資料表名;
建立資料庫CREATE DATABASE 資料庫名;
建立資料表CREATE TABLE 表名 (欄位定義...);
刪除資料庫/資料表DROP DATABASE/ TABLE 名稱;
清空資料表資料DELETE FROM 表名; 或 TRUNCATE TABLE 表名;

完整建立範例 (school 資料庫)

DROP DATABASE IF EXISTS school;
CREATE DATABASE school;
USE school;
CREATE TABLE teacher (
    id INT(3) AUTO_INCREMENT NOT NULL PRIMARY KEY,
    name CHAR(10) NOT NULL,
    address VARCHAR(50) DEFAULT '深圳',
    year DATE
);
INSERT INTO teacher VALUES (NULL, 'glchengang', '深圳一中', '1976-10-10');
INSERT INTO teacher VALUES (NULL, 'jack', '深圳一中', '1975-12-23');

技巧: 將上述 SQL 存成 school.sql,再用 mysql -u root -p < c:school.sql 批次執行。

五、資料匯入與備份

文字檔匯入 (LOAD DATA)

資料格式:欄位以 Tab 分隔,NULL 用 \N 表示。

LOAD DATA LOCAL INFILE "檔案路徑" INTO TABLE 表名;

資料庫備份 (mysqldump)

mysqldump --opt 資料庫名 > 備份檔名.sql

備份檔為純文字 SQL 指令,可直接匯入還原。

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