萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 程式設計 >  >> 資料庫 >> MySQL 教學

MySQL 建立新用戶與授權完整指南

前置準備:登入 MySQL 伺服器

在命令提示字元切換至 MySQL bin 目錄,以 root 身分登入:

cd C:\mysql\bin
mysql -u root -p

若為全新安裝,root 預設無密碼,直接按 Enter 即可進入 mysql> 提示符。

修改 root 密碼

使用 mysqladmin 工具:

mysqladmin -u root password 'new_password'

若 root 已有舊密碼,需加 -p舊密碼 參數。

建立資料庫與查看清單

CREATE DATABASE shopex;
SHOW DATABASES;

注意關鍵字為複數 DATABASES。

建立新用戶並授權

標準語法:

GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'host' IDENTIFIED BY 'password';

實例:建立用戶 test,密碼 1234,僅允許本機登入,擁有 shopex 完整權限:

GRANT ALL PRIVILEGES ON shopex.* TO 'test'@'localhost' IDENTIFIED BY '1234';

常用主機值說明

  • localhost:本機連線(Unix socket)
  • 127.0.0.1:本機 TCP/IP 連線
  • %:任意主機(生產環境慎用)
  • 192.168.1.%:特定網段

權限生效與驗證

執行 FLUSH PRIVILEGES; 重載權限表,隨後可用新用戶登入測試:

mysql -u test -p1234 -h localhost shopex

安全性提醒

  • 避免使用 GRANT ALL,按最小權限原則授予 SELECT, INSERT, UPDATE, DELETE 等具體權限。
  • 生產環境務必使用強密碼,並限制登入主機來源。
  • 定期審核 mysql.user 表,清理無用帳號。

更多細節請參考 MySQL 官方 GRANT 文檔。

copyright © 萬盛學電腦網 all rights reserved