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

MySQL 常用指令大全:連線、帳號管理、資料庫操作與實用技巧

     編輯:關於SqlServer

連線 MySQL 伺服器

基本語法

mysql -h 主機地址 -u 使用者名稱 -p 密碼

常見連線範例

  • 本機連線(預設 root 無密碼):
    mysql -u root -p
    # 按 Enter 輸入密碼,若無密碼直接 Enter 進入
    
  • 遠端連線:
    mysql -h 110.110.110.110 -u root -pabcd123
    # -p 後直接接密碼無空格(不建議生產環境使用,會殘留歷史紀錄)
    
  • 離開 MySQL:exit 或 quit 或 \q

修改密碼

mysqladmin -u root -p舊密碼 password 新密碼

# 範例:root 初始無密碼設為 ab12
mysqladmin -u root password ab12

# 範例:將 ab12 改為 djg345
mysqladmin -u root -pab12 password djg345

建立使用者與授權

注意:以下指令需在 MySQL 互動模式下執行,每行以分號結尾。

建立可從任意主機連線的完整權限帳號(高風險)

GRANT SELECT, INSERT, UPDATE, DELETE ON *.* 
TO 'test1'@'%' IDENTIFIED BY 'abc';

⚠️ 風險提示:% 允許任意 IP 連線,密碼外洩將導致資料庫全暴露。

建立僅限本機連線的資料庫專用帳號(建議做法)

GRANT SELECT, INSERT, UPDATE, DELETE ON mydb.* 
TO 'test2'@'localhost' IDENTIFIED BY 'abc';

-- 移除密碼(不建議)
GRANT SELECT, INSERT, UPDATE, DELETE ON mydb.* 
TO 'test2'@'localhost' IDENTIFIED BY '';

MySQL 8.0+ 新語法(分離建立與授權)

CREATE USER 'test3'@'localhost' IDENTIFIED BY 'strong_password';
GRANT SELECT, INSERT, UPDATE, DELETE ON mydb.* TO 'test3'@'localhost';
FLUSH PRIVILEGES;

資料庫與資料表操作

顯示指令

SHOW DATABASES;           -- 列出所有資料庫
USE mysql;                -- 切換預設資料庫
SHOW TABLES;              -- 列出當前資料庫所有資料表
DESCRIBE table_name;      -- 顯示資料表結構(同 SHOW COLUMNS FROM table_name)

建立/刪除資料庫

CREATE DATABASE db_name [CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci];
DROP DATABASE db_name;

實用操作技巧

  1. 分行輸入指令:忘記分號時,直接輸入 ; 再 Enter 即可送出,支援多行編輯。
  2. 歷史指令重用:上/下方向鍵調閱歷史指令(需支援 readline 的客戶端)。
  3. 安全建議:
    • 生產環境禁止使用 root@% 或無密碼帳號。
    • 遵循最小權限原則:布號僅授予必要資料庫、必要權限、限定來源 IP。
    • 定期輪換密碼,啟用 validate_password 元件強制密碼複雜度。

進階管理指令速查

SHOW PROCESSLIST;KILL process_id;SHOW GRANTS FOR 'user'@'host';mysqldump -u root -p db_name > backup.sqlmysql -u root -p db_name < backup.sqlCHECK TABLE table_name;REPAIR TABLE table_name;OPTIMIZE TABLE table_name;
用途指令
查看程序清單
終止連線
查看權限
匯出資料庫
匯入資料庫
檢查表錯誤
修復表
最佳化表

熟練這些核心指令,能大幅提升 MySQL 日常運維與開發除錯效率。

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