記錄 MySQL 5.6 解壓版在 Windows 上的安裝配置、忘記 root 密碼重置、創建具備特定權限用戶的標準化操作。
C:\Program Files\MySQL\MySQL Server 5.6。Path 追加 bin 目錄。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
mysqld -install(註冊服務)。net start mysql 啟動服務。mysql -u root -p 回車進入(初始無密碼)。net stop mysql,任務管理器殺殘留進程。bin 目錄:mysqld --skip-grant-tables(窗口保持開啟)。mysql -u root -p 回車直進。UPDATE mysql.user SET authentication_string=PASSWORD('newpass') WHERE User='root';
FLUSH PRIVILEGES;
--skip-grant-tables 窗口,正常啟動服務,新密碼登錄。INSERT INTO mysql.user):CREATE USER 'test'@'localhost' IDENTIFIED BY '1234';
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP ON testDB.* TO 'test'@'localhost';
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;