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

Windows/Linux 下命令行登錄 MySQL 完整操作指南

     編輯:MySQL 資料庫相關知識

命令行是 MySQL 管理、腳本自動化、排查故障的基礎入口。本文整理 Windows 與 Linux 系統下啟動客戶端、指定連接參數、處理密碼、執行 SQL 文件的標準操作,並解決「找不到 mysql 命令」「密碼含特殊字符」等常見問題。

Windows 環境

1. 進入命令行

  • Win + R → 輸入 cmd → 回車。
  • 或 PowerShell / Windows Terminal。

2. 定位 mysql.exe 目錄(兩種方式)

方式 A:臨時進入目錄

cd /d "C:\Program Files\MySQL\MySQL Server 8.0\bin"
mysql -u root -p

方式 B:將 bin 目錄加入系統 PATH(永久生效,推薦)

  1. 右鍵「此電腦」→「屬性」→「高級系統設置」→「環境變量」。
  2. 「系統變量」找到 Path → 「編輯」→ 「新建」→ 添加 MySQL bin 完整路徑(如 C:\Program Files\MySQL\MySQL Server 8.0\bin)。
  3. 重新打開 cmd,直接輸入 mysql 即可識別。

3. 登錄語法與常用參數

mysql -h 主機 -P 端口 -u 用戶 -p[密碼] [數據庫]

# 示例
mysql -u root -p                    # 本地 root,交互輸入密碼
mysql -u root -p'StrongPass123!'    # 密碼直接跟在 -p 後(無空格),含特殊字符需引號
mysql -h 192.168.1.100 -P 3306 -u app -p db_name  # 遠程連接指定庫

注意: -p 後不能有空格,否則會將下一個參數視為密碼。交互式輸入最安全(不留歷史記錄)。

Linux 環境

1. 系統包管理器安裝(已在 PATH)

mysql -u root -p

2. 二進制包/源碼編譯安裝(需配置 PATH 或軟鏈接)

參考「Linux 解決 mysql command not found」一文,執行 ln -sf /usr/local/mysql/bin/mysql /usr/bin/ 或配置 /etc/profile.d/mysql.sh。

3. Socket 連接優化(本地連接)

# 顯式指定 socket 文件,避免 TCP 開銷
mysql -u root -p -S /var/run/mysqld/mysqld.sock
# 或
mysql -u root -p --protocol=SOCKET

通用進階用法

1. 執行 SQL 腳本文件

# 方式 1:重定向輸入
mysql -u root -p db_name < backup.sql

# 方式 2:source 命令(已進入 mysql 交互模式)
mysql> SOURCE /path/to/backup.sql;

# 方式 3:-e 參數執行單條語句(適合腳本調用)
mysql -u root -p -e "SELECT VERSION(); SHOW DATABASES;"

2. 密碼安全最佳實踐

  • 交互式輸入:mysql -u root -p,回車後輸入,不留痕跡。
  • 配置文件:[client] user=root password="xxx" 寫入 ~/.my.cnf(權限 600),命令行直接 mysql 免密登錄。
  • 環境變量:MYSQL_PWD=xxx(進程列表可見,僅限臨時腳本)。
  • 避免:直接 -p'password' 寫在腳本/歷史記錄中。

3. 常見報錯速查

報錯原因對策
Access denied for user 'root'@'localhost'密碼錯誤/權限表異常重置密碼參考 ERROR 1045 文檔
Can't connect to MySQL server on 'localhost' (10061)服務未啟動/端口錯誤net start mysql / systemctl start mysqld
mysql: command not foundPATH 缺失配置 PATH 或軟鏈接
Unknown database 'xxx'庫不存在先 CREATE DATABASE 或去掉庫名參數

總結

命令行登錄核心:確保 mysql 可執行文件在 PATH 中 → 掌握 -h/-P/-u/-p/-S 參數組合 → 養成交互式輸入密碼/配置文件免密的安全習慣。Windows 必做「加入 PATH」,Linux 必做「軟鏈接或 profile.d」,一次配置,長期受益。

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