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

MySQL 入門指南(上):連線、密碼管理與使用者建立完整教學

     編輯:MySQL 資料庫相關知識

一、連線 MySQL 伺服器

# 格式
mysql -h host -u user -p[password]

# 1. 本機連線(預設無密碼)
mysql -u root -p
# 輸入密碼(初次為空直接 Enter)

# 2. 遠端連線
mysql -h 110.110.110.110 -u root -pabcd123
# -p 後直接接密碼無空格(不安全,歷史指令會洩露)

# 3. 退出
exit
# 或 Ctrl+D

最佳實務:mysql -u root -p 互動式輸入密碼,避免歷史紀錄洩露。

二、修改密碼

# 格式
mysqladmin -u user -p[oldpass] password newpass

# 1. 為 root 設定初始密碼
mysqladmin -u root password ab12

# 2. 變更 root 密碼
mysqladmin -u root -pab12 password djg345

三、建立使用者與授權(GRANT)

登入 MySQL 後執行(每條以分號結束):

範例 1:高風險帳號(示範何不為)

GRANT SELECT, INSERT, UPDATE, DELETE ON *.* TO 'test1'@'%' IDENTIFIED BY 'abc';
-- '%' 允許任意主機連線,*.* 所有資料庫所有權限 → 極度危險!

範例 2:最小權限帳號(生產標準)

GRANT SELECT, INSERT, UPDATE, DELETE ON mydb.* TO 'test2'@'localhost' IDENTIFIED BY 'abc';
-- 僅允許本機連線,僅存取 mydb 資料庫,四大基本權限

範例 3:移除密碼(極不建議)

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

授權細節補充

權限說明
ALL PRIVILEGES除 GRANT OPTION 外所有權限
SELECT查詢
INSERT新增
UPDATE修改
DELETE刪除
CREATE建立資料庫/表
DROP刪除資料庫/表
INDEX建立/刪除索引
ALTER修改表結構
GRANT OPTION授權給他人

查看與撤銷權限

-- 查看某用戶權限
SHOW GRANTS FOR 'test2'@'localhost';

-- 撤銷特定權限
REVOKE DELETE ON mydb.* FROM 'test2'@'localhost';

-- 刪除用戶
DROP USER 'test1'@'%';

安全清單(新手必做)

  1. mysql_secure_installation 執行互動式安全初始化(設 root 密碼、移除匿名用戶、禁止 root 遠端登入、移除 test 資料庫)。
  2. 應用程式絕不使用 root 連線,建立專用帳號、最小權限。
  3. 生產環境禁止 '%' 主機,限定具體 IP 或 localhost。
  4. 密碼長度 ≥12、複雜度高,定期輪換。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved