首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 遠程連接命令速查:參數詳解與常見連接失敗排查

     編輯:MySQL 綜合教學

標準連接命令

mysql -h  -u  -p -P  -D 

參數對照表

短參數長參數說明示例
-h--host服務器 IP/主機名-h 192.168.1.100
-u--user數據庫用戶名-u app_user
-p--password密碼(緊跟 -p 無空格,或留空交互輸入)-pSecret123
-P--portTCP 端口(大寫 P)-P 3306
-D--database默認數據庫-D prod_db
-S--socketUnix Socket 路徑(本地連接)-S /tmp/mysql.sock
-e--execute執行單條 SQL 後退出-e "SELECT VERSION()"
-N--skip-column-names不輸出列名腳本解析友好
-B--batch批量模式(Tab 分隔、無表格框)導出數據處理
--ssl-modeREQUIRED/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 + 客戶端憑證
  • 應用層使用連接池(HikariCP/Druid),配置 autoReconnect=true
  • 避免命令行明文密碼,使用 --defaults-file 或環境變量 MYSQL_PWD
  • 跳板機/堡壘機統一出口,審計所有數據庫訪問
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved