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

MySQL 5.6 Windows 安裝、Root 密碼重置、創建受限用戶全流程

     編輯:MySQL 綜合教學

MySQL 5.6 Windows 安裝、Root 密碼重置、創建受限用戶全流程

記錄 MySQL 5.6 解壓版在 Windows 上的安裝配置、忘記 root 密碼重置、創建具備特定權限用戶的標準化操作。

一、解壓版安裝與啟動

  1. 解壓至 C:\Program Files\MySQL\MySQL Server 5.6。
  2. 環境變量 Path 追加 bin 目錄。
  3. 複製 my-default.ini 為 my.ini,配置:
[mysqld]
basedir=C:/Program Files/MySQL/MySQL Server 5.6
datadir=C:/Program Files/MySQL/MySQL Server 5.6/data
port=3306
  1. 管理員 CMD 執行:mysqld -install(註冊服務)。
  2. net start mysql 啟動服務。
  3. mysql -u root -p 回車進入(初始無密碼)。

二、忘記 Root 密碼重置

  1. net stop mysql,任務管理器殺殘留進程。
  2. CMD 進入 bin 目錄:mysqld --skip-grant-tables(窗口保持開啟)。
  3. 新開 CMD:mysql -u root -p 回車直進。
  4. 執行:
UPDATE mysql.user SET authentication_string=PASSWORD('newpass') WHERE User='root';
FLUSH PRIVILEGES;
  1. 關閉 --skip-grant-tables 窗口,正常啟動服務,新密碼登錄。

三、創建受限用戶(示例:test/1234,擁有 testDB 的增刷改查)

  1. Root 登錄。
  2. 創建用戶(5.7+ 語法,5.6 用 INSERT INTO mysql.user):
CREATE USER 'test'@'localhost' IDENTIFIED BY '1234';
  1. 授權:
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP ON testDB.* TO 'test'@'localhost';
  1. FLUSH PRIVILEGES;

常用授權模板

-- 讀寫權限
GRANT SELECT, INSERT, UPDATE, DELETE ON db.* TO 'user'@'%' IDENTIFIED BY 'pwd';
-- 唯讀權限
GRANT SELECT ON db.* TO 'readonly'@'%' IDENTIFIED BY 'pwd';
-- 全庫全權限(慎用)
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' IDENTIFIED BY 'pwd' WITH GRANT OPTION;

修改默認表引擎

-- 啟動參數
--default-storage-engine=InnoDB
-- 會話級
SET SESSION default_storage_engine = InnoDB;
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved