拒絕 GUI 依賴,掌握原生 mysql 客戶端進階用法,效率提升數倍。Windows 建議搭配 Console 或 Windows Terminal。
[client]
host = localhost
user = your_user
password = your_pass
database = your_db
權限 600,免輸入密碼直達目標庫。
mysql> SELECT * FROM users WHERE id=1\G
*************************** 1. row ***************************
id: 1
name: Alice
email: alice@example.com
...
寬表單行顯示,告別橫向滾動。
[mysql]
auto-rehash
輸入表名/列名前綴按 Tab 彈出補全。
mysql> prompt [\d]>
[my_database]>
持久化加入 [mysql] prompt = [\\d]>,防誤操作錯庫。
[mysql]
safe-updates
啟用後無 WHERE 或 LIMIT 的 UPDATE/DELETE 直接報錯,避免全表誤改。
mysql> HELP DESCRIBE
Name: 'DESCRIBE'
Description: Syntax: {DESCRIBE | DESC} tbl_name [col_name | wild]...
無需離開終端查閱語法。
mysql < schema.sql
# 或交互模式
mysql> SOURCE /path/to/schema.sql
mysql> PAGER less
mysql> SELECT * FROM big_table;
# 空格翻頁,q 退出
mysql> NOPAGER
mysql> TEE /tmp/output.txt
# 後續所有輸出雙向寫入文件
mysql> NOTEE
mysql -e "SELECT VERSION();"
mysql --execute="SHOW DATABASES;"
適合 Shell 腳本、監控探針、CI/CD 流水線。