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

MySQL 常用操作命令完整指南

     編輯:MySQL 資料庫相關知識

一、服務啟動與停止 (Windows 範例)

cd mysql5.0\bin
mysqld --install          # 安裝服務
net start mysql           # 啟動服務
net stop mysql            # 停止服務

二、登入 MySQL

mysql -u root -p          # 本機登入,提示輸入密碼
mysql -h 192.168.1.100 -u root -p  # 遠端登入

三、用戶與權限管理

建立用戶並授權

-- 全權限本機用戶
GRANT ALL PRIVILEGES ON *.* TO 'user1'@'localhost' IDENTIFIED BY 'pass1' WITH GRANT OPTION;
-- 全權限任意主機用戶
GRANT ALL PRIVILEGES ON *.* TO 'user1'@'%' IDENTIFIED BY 'pass1' WITH GRANT OPTION;
-- 僅特定資料庫權限
GRANT SELECT,INSERT,UPDATE,DELETE ON mydb.* TO 'user2'@'%' IDENTIFIED BY 'pass2';
-- 移除密碼
GRANT SELECT ON mydb.* TO 'user2'@'%' IDENTIFIED BY '';

查看權限

SHOW GRANTS FOR 'user1'@'localhost';

撤銷權限

REVOKE ALL PRIVILEGES ON *.* FROM 'user1'@'localhost';

四、資料庫與資料表基本操作

SHOW DATABASES;
USE mysql;
SHOW TABLES;
DESCRIBE user;
CREATE DATABASE testdb;
DROP DATABASE testdb;
CREATE TABLE t (id INT PRIMARY KEY, name VARCHAR(20));
DROP TABLE t;
DELETE FROM t;
SELECT * FROM t;

五、資料匯出與匯入 (mysqldump / mysqlimport)

mysqldump 常用範例

# 整庫匯出並壓縮
mysqldump -u root -p --opt testdb | gzip > testdb.sql.gz
# 單表匯出
mysqldump -u root -p testdb users > users.sql
# 僅匯出結構
mysqldump -u root -p -d --add-drop-table testdb > schema.sql
# 遠端同步
mysqldump -u root -p testdb | mysql -h remote_host -u root -p testdb

匯入資料

# 方式一:source 指令 (進入 mysql 後)
SOURCE /path/to/backup.sql;
# 方式二:管道導入
mysql -u root -p testdb < backup.sql
# 方式三:mysqlimport 導入文字檔 (欄位以 Tab 分隔)
mysqlimport -u root -p --fields-terminated-by=, testdb data.txt

mysqldump 進階選項速查

選項說明
--add-drop-tableCREATE 前加 DROP IF EXISTS
--add-locksINSERT 前後加 LOCK/UNLOCK TABLES
-c / --complete-insertINSERT 含欄位名,利於跨庫匯入
-q / --quick逐行讀取寫入,不佔大量記憶體
-t / --no-create-info僅導出資料,不含 DDL
-d / --no-data僅導出結構
--opt開啟多項優化選項 (預設開啟)
-w "WHERE"條件過濾導出資料

六、SELECT INTO OUTFILE 匯出文字檔

SELECT * INTO OUTFILE '/tmp/orders.csv'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
FROM orders WHERE order_date >= '2024-01-01';

可搭配 JOIN 產出複雜報表,直接導向檔案。

七、mysqlimport 詳細參數

mysqlimport [options] db_name text_file
# 常用選項
-d, --delete      匯入前清空資料表
-f, --force       忽略錯誤繼續
-i, --ignore      跳過唯一鍵衝突行
-r, --replace     替換唯一鍵衝突行
-l, --lock-tables 匯入期間鎖表
--fields-terminated-by=,  指定分隔符
--lines-terminated-by=\n 指定行結束符

八、解決命令列中文亂碼

mysql> SET NAMES gbk;  -- 或 charset gbk
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved