在命令提示字元切換至 MySQL bin 目錄,以 root 身分登入:
cd C:\mysql\bin
mysql -u root -p
若為全新安裝,root 預設無密碼,直接按 Enter 即可進入 mysql> 提示符。
使用 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 文檔。