首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

MySQL 基礎概念釐清:用戶權限、後台服務與連線區別

     編輯:程式設計綜合問答

初接觸 MySQL 時,常混淆「用戶帳號」、「系統服務」、「客戶端連線」三個層面。本文用白話逐一釐清。

1. 不同用戶帳號的區別

  • root:超級管理員,擁有所有資料庫、所有操作權限 (GRANT ALL)。
  • 新建用戶:可精細授權。例如僅授予 SELECT 權限給實習生帳號,防止誤刪生產資料。
  • 登入方式:mysql -u user -p 指定用戶,驗證密碼後建立會話。

本質:MySQL 內部權限表 (mysql.user, db, tables_priv...) 控制每個帳號能做什麼,與作業系統用戶無關。

2. net stop mysql vs exit 差在哪?

指令作用對象效果
net stop mysql (Windows)系統服務完全關閉 MySQL 伺服器進程,不再監聽 3306,所有連線中斷
exit / quit當前客戶端會話僅斷開「這個」終端的連線,伺服器仍在後台運行,其他連線不受影響

3. 服務與連線關係圖解


[MySQL 服務進程 mysqld] ← 常駐後台,管理資料檔、處理請求
      ↑ 監聽 3306 port
      │
┌─────┴─────┐
│  連線 1   │ ← 終端 A: mysql -u root -p → exit (只斷這條)
│  連線 2   │ ← Workbench GUI
│  連線 3   │ ← 應用程式連線池
└───────────┘
net stop mysql → 整個進程結束,所有連線強制斷開

關鍵總結

  • 用戶 = 權限邊界;服務 = 運行實體;連線 = 臨時通道。
  • 開發機建議:建立專用開發帳號、限制權限、避免日常用 root。
  • 生產環境:系統服務設為開機自啟,監控進程存活。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved