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

MySQL 常用指令速查:連線、帳號、資料庫操作與匯入匯出實務

     編輯:MySQL 資料庫相關知識

本文彙整 MySQL 日常運維最常用的指令集,涵蓋客戶端連線、密碼變更、使用者管理、資料庫/資料表操作、資料匯入匯出與備份,適合新手快速上手與資深工程師備查。

一、客戶端連線

# 連線本機(預設 root 無密碼)
mysql -u root -p

# 連線遠端主機
mysql -h 110.110.110.110 -u root -pabcd123

# 退出
exit

提示: -p 後直接接密碼無空格(不安全,建議只輸 -p 讓終端機提示輸入)。

二、修改密碼

# 首次給 root 設密碼
mysqladmin -u root password 'newpass'

# 變更現有密碼
mysqladmin -u root -p'oldpass' password 'newpass'

三、建立使用者與授權

注意: 以下指令在 mysql> 提示符下執行,以分號結束。

-- 全權限、任意主機(高風險,僅測試用)
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 SELECT,INSERT,UPDATE,DELETE ON mydb.* TO 'test2'@'localhost' IDENTIFIED BY '';

四、資料庫/資料表操作技巧

  • 命令可跨行輸入,以分號結束即可執行。
  • 上下鍵可調取歷史指令(需支援 readline 的客戶端)。

顯示資訊

SHOW DATABASES;
USE mysql;
SHOW TABLES;
DESCRIBE table_name;  -- 或 DESC table_name

建立/刪除

CREATE DATABASE db_name;
DROP DATABASE db_name;
CREATE TABLE table_name (col_def_list);
DROP TABLE table_name;

資料操作

-- 清空表
DELETE FROM table_name;

-- 查詢所有
SELECT * FROM table_name;

五、完整建庫建表匯入範例

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 ('', 'glchengang', '深圳一中', '1976-10-10');
INSERT INTO teacher VALUES ('', 'jack', '深圳一中', '1975-12-23');

批次執行: 存為 school.sql,命令列執行:

mysql -u root -p < c:\school.sql

六、文字檔資料匯入

格式要求

  • 欄位以 Tab 分隔
  • NULL 值用 \N 表示
3	rose	深圳二中	1976-10-10
4	mike	深圳一中	1975-12-23

匯入指令

USE target_db;
LOAD DATA LOCAL INFILE 'filename' INTO TABLE table_name;

建議: 將檔案放置 mysql\bin 目錄下。

七、資料庫備份與還原

# 備份(產生 SQL 腳本檔)
mysqldump --opt school > school.bbb

# 還原
mysqladmin create school
mysql school < school.bbb

school.bbb 為純文字 SQL 檔,可直接編輯或版本控制。

八、小結

MySQL 操作與標準 SQL 高度一致,熟悉上述指令即可應付 90% 日常運維場景。進階學習建議參考官方中文參考手冊(晏子譯本),涵蓋交易、預存程序、觸發器、複寫等企業級特性。

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