# ~/.my.cnf / C:\ProgramData\MySQL\my.ini
[client]
database = your_db
# 登入後自動 USE your_db
# ~/.my.cnf
[client]
host = localhost
user = your_user
password = your_pass
# chmod 600 ~/.my.cnf
一年省下數千次輸入,累積數小時。
mysql> tee /tmp/session.log
# 後續所有輸出同時寫入檔案
mysql> notee # 關閉
SELECT * INTO OUTFILE '/tmp/export.csv'
FIELDS TERMINATED BY ',' ENCLOSED BY '"'
LINES TERMINATED BY '\n'
FROM t;
mysql < schema.sql
mysql -h host -u user -p < dump.sql
# 適用:大量 DDL、存儲過程部署、CI/CD 流水線
# ~/.my.cnf
[mysql]
auto-rehash
# 或啟動參數 mysql --auto-rehash
輸入前綴按 Tab,自動補全,極大提升交互效率。
mysql> prompt [\d]>\_
[my_db]>
# 永久生效寫入 ~/.my.cnf
[mysql]
prompt = [\\d]>\\_
防止誤在錯誤資料庫執行 DROP/UPDATE。
# ~/.my.cnf
[mysql]
safe-updates
# 或啟動 mysql --safe-updates
UPDATE/DELETE 必須帶 WHERE 或 LIMITSELECT 自動加 LIMIT 1000[client]
host = localhost
user = dev_user
password = strong_pass
database = dev_db
[mysql]
auto-rehash
safe-updates
prompt = [\\d \\u@\\h \\D]>\\_
# 顯示:[db user@host YYYY-MM-DD HH:MM:SS]>
命令列是 DBA 的手術刀。配置一次 ~/.my.cnf,終身受益。這 7 招解決了「切庫、輸密、記錄、批次、補全、防誤刪、防誤庫」七大痛點,建立屬於你的高效交互環境。