本文將 MySQL 命令列常用指令分為六大類,涵蓋服務管理、連線認證、使用者授權、資料庫操作、資料匯出入與外部腳本執行,適合列印備查。
net stop mysql
net start mysql
mysql -u root -p
# 輸入密碼後進入 mysql> 提示符
# 遠端連線
mysql -h 192.168.1.100 -u root -p
-- 完整語法
GRANT 權限 ON 資料庫.* TO '使用者'@'主機' IDENTIFIED BY '密碼';
-- 範例:本機登入、全權限
GRANT SELECT, INSERT, UPDATE, DELETE ON *.* TO 'user1'@'localhost' IDENTIFIED BY 'password1';
-- 任意主機登入
GRANT SELECT, INSERT, UPDATE, DELETE ON *.* TO 'user1'@'%' IDENTIFIED BY 'password1';
-- 無密碼帳號 (不建議)
GRANT SELECT, INSERT, UPDATE, DELETE ON mydb.* TO 'user1'@'localhost' IDENTIFIED BY '';
SHOW DATABASES;
USE mysql;
SHOW TABLES;
DESCRIBE table_name;
CREATE DATABASE db_name;
DROP DATABASE db_name;
USE db_name;
CREATE TABLE table_name (id INT PRIMARY KEY, name VARCHAR(20));
DROP TABLE table_name;
DELETE FROM table_name;
TRUNCATE TABLE table_name;
SELECT * FROM table_name;
mysqldump --opt test > mysql.test
mysqldump -u root -p123456 --databases dbname > mysql.dbname
mysqlimport -u root -p123456 < mysql.dbname
USE test;
LOAD DATA LOCAL INFILE 'filename' INTO TABLE table_name;
mysql -u test -p1234 --database BugFree < D:/GreenAMP/BugFree.sql
-- 建立測試資料庫與資料表
CREATE DATABASE MYSQLDATA;
USE MYSQLDATA;
CREATE TABLE MYTABLE (name VARCHAR(20), sex CHAR(1));
DESCRIBE MYTABLE;
INSERT INTO MYTABLE VALUES ('hyq','M');
-- 文字檔匯入
LOAD DATA LOCAL INFILE 'D:/mysql.txt' INTO TABLE MYTABLE;
-- SQL 檔匯入
USE database;
SOURCE d:/mysql.sql;
-- 刪除/清空/更新
DROP TABLE MYTABLE;
DELETE FROM MYTABLE;
UPDATE MYTABLE SET sex='f' WHERE name='hyq';
-- 備份
mysqldump -u root db_name > xxx.data
-- 遠端連線
mysql -h 110.110.110.110 -u root -p abcd123
-- 退出
EXIT;
熟練這六大類指令,涵蓋 90% 的日常資料庫操作需求。建議搭配 --help 參數深入了解各指令細節選項。