mysql -h -u -p -P -D
| 短參數 | 長參數 | 說明 | 示例 |
|---|---|---|---|
| -h | --host | 服務器 IP/主機名 | -h 192.168.1.100 |
| -u | --user | 數據庫用戶名 | -u app_user |
| -p | --password | 密碼(緊跟 -p 無空格,或留空交互輸入) | -pSecret123 |
| -P | --port | TCP 端口(大寫 P) | -P 3306 |
| -D | --database | 默認數據庫 | -D prod_db |
| -S | --socket | Unix Socket 路徑(本地連接) | -S /tmp/mysql.sock |
| -e | --execute | 執行單條 SQL 後退出 | -e "SELECT VERSION()" |
| -N | --skip-column-names | 不輸出列名 | 腳本解析友好 |
| -B | --batch | 批量模式(Tab 分隔、無表格框) | 導出數據處理 |
| --ssl-mode | REQUIRED/DISABLED/VERIFY_CA | 加密傳輸控制 |
| 錯誤碼/信息 | 可能原因 | 排查動作 |
|---|---|---|
| 1130 Host not allowed | 用戶 Host 列不匹配 | UPDATE user SET Host='%' WHERE User='app'; |
| 1045 Access denied | 密碼錯誤/權限不足 | 檢查密碼、FLUSH PRIVILEGES |
| 2003 Can't connect | 網絡不通/端口防火牆 | telnet ip 3306、iptables -L |
| 2013 Lost connection | 握手超時/SSL 不匹配 | 檢查 max_allowed_packet、SSL 模式 |
| 1251 Authentication plugin | 插件不兼容 (caching_sha2_password) | 客戶端升級或用戶改用 mysql_native_password |
--ssl-mode=VERIFY_CA + 客戶端憑證autoReconnect=true--defaults-file 或環境變量 MYSQL_PWD