測試環境:Windows MySQL 5.0.45,操作均在 CMD 下進行,phpMyAdmin 同理。
-- 登入 root
mysql -u root -p
-- 8.0+ 標準創建
CREATE USER 'phplamp'@'localhost' IDENTIFIED BY '1234';
-- 5.7 兼容寫法(直接操作 user 表,不推薦)
INSERT INTO mysql.user (Host, User, Authentication_string, ssl_cipher, x509_issuer, x509_subject)
VALUES ('localhost', 'phplamp', PASSWORD('1234'), '', '', '');
FLUSH PRIVILEGES;
-- 創建業務庫
CREATE DATABASE phplampDB;
-- 全庫授權
GRANT ALL PRIVILEGES ON phplampDB.* TO 'phplamp'@'localhost';
FLUSH PRIVILEGES;
-- 細粒度授權示例
GRANT SELECT, UPDATE ON phplampDB.* TO 'phplamp'@'localhost';
FLUSH PRIVILEGES;
DROP USER 'phplamp'@'localhost';
-- 同步清理其專屬庫(謹慎)
DROP DATABASE phplampDB;
-- 8.0+
ALTER USER 'phplamp'@'localhost' IDENTIFIED BY 'new_password';
-- 5.7 兼容
SET PASSWORD FOR 'phplamp'@'localhost' = PASSWORD('new_password');
FLUSH PRIVILEGES;
mysql -u phplamp -p
-- 輸入新密碼,成功進入提示符 mysql>
作者:努力