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

MySQL 命令行 10 大效率神技:配置自動化、垂直顯示、安全更新

     編輯:MySQL 資料庫相關知識

拒絕 GUI 依賴,掌握原生 mysql 客戶端進階用法,效率提升數倍。Windows 建議搭配 Console 或 Windows Terminal。

1. 登錄自動化:.my.cnf / my.ini

[client]
host = localhost
user = your_user
password = your_pass
database = your_db

權限 600,免輸入密碼直達目標庫。

2. 垂直顯示結果:\G 結尾

mysql> SELECT * FROM users WHERE id=1\G
*************************** 1. row ***************************
id: 1
name: Alice
email: alice@example.com
...

寬表單行顯示,告別橫向滾動。

3. Tab 自動補全:--auto-rehash

[mysql]
auto-rehash

輸入表名/列名前綴按 Tab 彈出補全。

4. 動態提示符顯示當前庫

mysql> prompt [\d]>
[my_database]>

持久化加入 [mysql] prompt = [\\d]>,防誤操作錯庫。

5. 安全更新模式防災難

[mysql]
safe-updates

啟用後無 WHERE 或 LIMIT 的 UPDATE/DELETE 直接報錯,避免全表誤改。

6. 內置幫助系統

mysql> HELP DESCRIBE
Name: 'DESCRIBE'
Description: Syntax: {DESCRIBE | DESC} tbl_name [col_name | wild]...

無需離開終端查閱語法。

7. 腳本批量執行

mysql < schema.sql
# 或交互模式
mysql> SOURCE /path/to/schema.sql

8. Pager 分頁查看

mysql> PAGER less
mysql> SELECT * FROM big_table;
# 空格翻頁,q 退出
mysql> NOPAGER

9. 結果導出文件

mysql> TEE /tmp/output.txt
# 後續所有輸出雙向寫入文件
mysql> NOTEE

10. 從文件發送命令(非交互)

mysql -e "SELECT VERSION();"
mysql --execute="SHOW DATABASES;"

適合 Shell 腳本、監控探針、CI/CD 流水線。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved