Linux MySQL 操作筆記

連線進入 MySQL

使用已授權的 MySQL 用戶帳號登入:

mysql -u username -p

如果使用的是預設的 root 用戶,且 MySQL 安裝在本機,可省略 -u

mysql -p

系統會提示輸入密碼。


MySQL 常用命令

查看現有的 MySQL 資料庫

SHOW DATABASES;

選擇要使用的資料庫

USE your_database_name;

顯示當前資料庫中的所有資料表

SHOW TABLES;

匯出資料表為 CSV 檔案(需 MySQL 有寫入目錄的權限)

SELECT * INTO OUTFILE '/path/to/exported_file.csv'
FIELDS TERMINATED BY ',' 
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
FROM table_name;

說明:

  • /path/to/exported_file.csv:指定匯出檔案儲存的位置與名稱,MySQL 用戶需有該目錄的寫入權限(例如 /var/lib/mysql-files/)。
  • FIELDS TERMINATED BY ',':欄位之間使用逗號分隔。
  • OPTIONALLY ENCLOSED BY '"':欄位值可選擇性地用雙引號包裹,避免特殊字元造成錯誤。
  • LINES TERMINATED BY '\n':每筆記錄以換行符號結束。

注意:此方法無法用於 mysqld 啟動時未啟用 secure_file_priv,或未設置寫入許可的資料夾。


匯出 MySQL 資料表(使用 mysqldump,不需進入 MySQL 介面)

匯出單一資料表

mysqldump -u your_username -p your_database your_table > exported_table.sql

匯出整個資料庫

mysqldump -u your_username -p your_database > exported_database.sql

匯入 MySQL 資料表或資料庫

mysql -u your_username -p your_database < /path/to/file.sql

匯入前請先建立目標資料庫(若尚未存在):

CREATE DATABASE your_database;