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

MySQL 安裝配置與用戶權限管理完整教學:建立、授權、刪除、修改密碼

     編輯:MySQL 綜合教學

MySQL 安裝配置與用戶權限管理完整教學:建立、授權、刪除、修改密碼

涵蓋 MySQL ZIP 免安裝包部署、環境變數、服務註冊、root 密碼設定,以及完整的用戶帳號生命週期管理 (建立、授權、刪除、改密)。

一、免安裝包部署 (以 5.6.24 為例)

  1. 解壓至自訂目錄:D:\mysql\mysql-5.6.24-win32
  2. 建立 my.ini (覆蓋預設 my-default.ini)
    [mysql]
    default-character-set=utf8
    
    [mysqld]
    port=3306
    basedir=D:\mysql\mysql-5.6.24-win32
    datadir=D:\mysql\mysql-5.6.24-win32\data
    max_connections=200
    character-set-server=utf8
    default-storage-engine=INNODB
  3. 環境變數:
    • 新增 MYSQL_HOME=D:\mysql\mysql-5.6.24-win32
    • Path 追加 %MYSQL_HOME%\bin
  4. 管理員 CMD 執行:
    cd %MYSQL_HOME%\bin
    mysqld -install
    net start mysql
  5. 設定 root 密碼:
    mysql -u root
    UPDATE mysql.user SET password=PASSWORD('123456') WHERE user='root';
    FLUSH PRIVILEGES;

二、用戶管理核心操作

1. 建立用戶

-- 僅本地登入
INSERT INTO mysql.user (Host, User, Password) VALUES ('localhost', 'test', PASSWORD('1234'));

-- 允許遠端登入 (% 代表任意主機)
INSERT INTO mysql.user (Host, User, Password) VALUES ('%', 'test', PASSWORD('1234'));
FLUSH PRIVILEGES;

2. 授權 (GRANT)

-- 建立資料庫
CREATE DATABASE myDB;

-- 授予 myDB 所有權限
GRANT ALL PRIVILEGES ON myDB.* TO 'test'@'localhost' IDENTIFIED BY '1234';
FLUSH PRIVILEGES;

-- 僅授予特定權限
GRANT SELECT, UPDATE ON myDB.* TO 'test'@'localhost' IDENTIFIED BY '1234';

-- 授予所有資料庫部分權限 (遠端)
GRANT SELECT, DELETE, UPDATE, CREATE, DROP ON *.* TO 'test'@'%' IDENTIFIED BY '1234';
FLUSH PRIVILEGES;

3. 刪除用戶

-- 方式一:刪除 user 表記錄 (舊版相容)
DELETE FROM mysql.user WHERE User='test' AND Host='localhost';
FLUSH PRIVILEGES;
DROP DATABASE myDB;

-- 方式二:DROP USER (5.7+ 推薦)
DROP USER 'test'@'%';
DROP USER 'test'@'localhost';

4. 修改密碼

UPDATE mysql.user SET password=PASSWORD('新密碼') WHERE User='test' AND Host='localhost';
FLUSH PRIVILEGES;

三、常用管理指令速查

指令說明
SHOW DATABASES;列出所有資料庫
USE db_name;切換資料庫
SHOW TABLES;列出所有表
DESC table_name;顯示表結構
DROP DATABASE db_name;刪除資料庫
DROP TABLE table_name;刪除資料表

安全性建議

  • 生產環境禁用 root 遠端登入 (Host='localhost')
  • 最小權限原則:各應用使用專屬帳號,僅授必要資料庫權限
  • 定期輪換密碼,移除無用帳號
  • 啟用 SSL 連線加密傳輸
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved