首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 5.6 ZIP 免安裝版部署與用戶權限管理全流程:my.ini、環境變量、服務安裝、建庫授權、密碼重置、刪除用戶

     編輯:MySQL 資料庫相關知識

免安裝版部署四步走

  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 /d %MYSQL_HOME%\bin
    mysqld --install
    net start mysql

Root 密碼初始化

mysql -u root -p
UPDATE mysql.user SET password=PASSWORD('123456') WHERE user='root';
FLUSH PRIVILEGES;

用戶生命周期管理

操作SQL 範例
創建用戶(僅本地)INSERT INTO mysql.user(Host,User,Password) VALUES('localhost','app',PASSWORD('pwd'));
創建用戶(允許遠程)CREATE USER 'app'@'%' IDENTIFIED BY 'pwd'; (5.7+)
授權(單庫全權)GRANT ALL ON mydb.* TO 'app'@'localhost' IDENTIFIED BY 'pwd';
授權(指定權限)GRANT SELECT,INSERT ON mydb.* TO 'app'@'%' IDENTIFIED BY 'pwd';
授權(所有庫)GRANT SELECT,INSERT,UPDATE,DELETE ON *.* TO 'app'@'%' IDENTIFIED BY 'pwd';
刷新權限FLUSH PRIVILEGES;
修改密碼UPDATE mysql.user SET password=PASSWORD('new') WHERE user='app' AND host='localhost'; FLUSH PRIVILEGES;
刪除用戶DROP USER 'app'@'%'; DROP USER 'app'@'localhost'; (5.7+)
或 DELETE FROM mysql.user WHERE user='app'; FLUSH PRIVILEGES;

常用維護指令

SHOW DATABASES;
USE db_name;
SHOW TABLES;
DESC table_name;
DROP DATABASE db_name;
DROP TABLE table_name;

注意事項

  • 5.6 版本無 CREATE USER,需直接操作 mysql.user 表;5.7+ 推薦用原生語法。
  • Host='%' 不包含 localhost(127.0.0.1),本地連接需單獨授權。
  • 生產環境遵循最小權限原則,禁用 root 遠程登錄。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved