首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 建立使用者與資料庫完整流程:授權、刪除、修改密碼與常用管理指令

     編輯:MySQL 綜合教學

MySQL 使用者與資料庫生命週期管理實戰

從建立使用者、資料庫、授權、密碼變更到刪除帳號,本文提供標準化操作流程與指令模板,適用於 MySQL 5.7/8.0 生產環境。

一、建立使用者

1. 登入 root

mysql -u root -p

2. 建立帳號(MySQL 5.7 風格,直接操作 mysql.user 表)

INSERT INTO mysql.user (Host, User, Password, ssl_cipher, x509_issuer, x509_subject)
VALUES ('localhost', 'phplamp', PASSWORD('1234'), '', '', '');
FLUSH PRIVILEGES;

MySQL 8.0 推薦語法:

CREATE USER 'phplamp'@'localhost' IDENTIFIED BY '1234';

3. 驗證登入

mysql -u phplamp -p

二、建立資料庫與授權

1. 建立資料庫

CREATE DATABASE phplampDB;

2. 授權模板

場景指令
全權限(開發/測試)GRANT ALL PRIVILEGES ON phplampDB.* TO 'phplamp'@'localhost' IDENTIFIED BY '1234';
唯讀/寫入(生產應用)GRANT SELECT, INSERT, UPDATE, DELETE ON phplampDB.* TO 'phplamp'@'localhost' IDENTIFIED BY '1234';
僅查詢(報表/BI)GRANT SELECT ON phplampDB.* TO 'report'@'%' IDENTIFIED BY 'readonly';

3. 生效授權

FLUSH PRIVILEGES;

三、刪除使用者與資料庫

-- 刪除帳號
DROP USER 'phplamp'@'localhost';
-- 或舊版相容
DELETE FROM mysql.user WHERE User='phplamp' AND Host='localhost';
FLUSH PRIVILEGES;

-- 刪除資料庫
DROP DATABASE phplampDB;

四、修改密碼

MySQL 5.7

UPDATE mysql.user SET Password=PASSWORD('newpass') WHERE User='phplamp' AND Host='localhost';
FLUSH PRIVILEGES;

MySQL 8.0+

ALTER USER 'phplamp'@'localhost' IDENTIFIED BY 'newpass';

五、常用管理指令速查

操作指令
列出資料庫SHOW DATABASES;
切換資料庫USE db_name;
列出資料表SHOW TABLES;
檢視表結構DESCRIBE table_name; / SHOW COLUMNS FROM table_name;
刪除資料表DROP TABLE table_name;
查看當前資料庫SELECT DATABASE();
查看當前使用者SELECT USER();
查看使用者權限SHOW GRANTS FOR 'user'@'host';

六、最佳實踐原則

  1. 最小權限:應用帳號僅授必要 CRUD 權限,嚴禁 GRANT ALL 或 WITH GRANT OPTION。
  2. 主機限制:優先 'user'@'10.0.0.%' 或 'user'@'localhost',避免 % 萬用字元。
  3. 密碼複雜度:啟用 validate_password 元件強制長度、大小寫、特殊字元。
  4. 定期審計:SELECT User, Host FROM mysql.user; 掃描無用/過期帳號。
  5. 備份授權表:mysqldump --no-data mysql > grants.sql 版本化管理。

建立標準化 SOP,納入自動化部署腳本,才能確保資料庫存取控制持續合規。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved