Windows系統下MySQL 8.4.5壓縮包安裝詳細教程

一、MySQL 8.4.5新特性概覽

相較于舊版本,MySQL 8.4.5在性能與功能上實現了顯著提升:

  • 性能優化:官方測試顯示,在高并發場景下,其讀寫性能較5.7版本提升近2倍,尤其在處理熱點數據競爭問題時表現更為出色。
  • 高可用性:集成InnoDB集群功能,為數據庫提供了原生的高可用解決方案。
  • 安全性增強:改進了OpenSSL支持,引入了新的默認身份驗證機制、SQL角色管理以及更嚴格的密碼強度策略。

二、下載與準備工作

1. 下載地址

您可以從以下地址下載MySQL 8.4.5的Windows 64位壓縮包:
https://cdn.mysql.com//Downloads/MySQL-8.4/mysql-8.4.5-winx64.zip

2. 安裝路徑規劃

本次安裝將文件解壓至:
C:\Program Files\mysql-8.4.5-winx64
注意:路徑中避免包含中文或特殊符號,建議使用英文路徑。

三、環境配置與初始化

1. 解壓文件

將下載的壓縮包解壓到指定目錄C:\Program Files,確保解壓后的目錄結構包含bindocs等文件夾。

2. 配置系統環境變量

步驟:
  1. 右鍵點擊“此電腦”,選擇“屬性”→“高級系統設置”→“環境變量”。
  2. 在“系統變量”中,新建變量MYSQL_HOME,值為安裝路徑:
    C:\Program Files\mysql-8.4.5-winx64
  3. 編輯“系統變量”中的Path變量,新增路徑:
    %MYSQL_HOME%\bin
    作用:確保在任意命令行窗口中可直接調用MySQL命令。

3. 創建配置文件(mysql.ini)

在安裝目錄(C:\Program Files\mysql-8.4.5-winx64)下新建mysql.ini文件,內容如下:

[mysqld]
port=3306
basedir=C:\\Program Files\\mysql-8.4.5-winx64  # 注意使用雙斜杠
datadir=C:\\Program Files\\mysql-8.4.5-winx64\\Data  # 數據存儲目錄,初始化后自動生成
max_connections=200
max_connect_errors=10
character-set-server=utf8
default-storage-engine=INNODB
default_authentication_plugin=mysql_native_password[mysql]
default-character-set=utf8[client]
port=3306
default-character-set=utf8

四、初始化與服務安裝

1. 以管理員身份啟動命令提示符

重要:初始化和安裝服務需管理員權限,否則會報錯!
打開“開始菜單”,搜索“命令提示符”,右鍵選擇“以管理員身份運行”。

2. 初始化數據庫

在命令行中輸入以下命令并執行:

mysqld --initialize-insecure --user=localSystem

參數說明:

  • --initialize-insecure:初始化時設置root密碼為空(安全模式,適合開發環境)。
  • 執行后,安裝目錄下會自動生成Data文件夾,包含初始數據文件。

3. 安裝MySQL服務

繼續在命令行中輸入:

mysqld install MySQL845  # 服務名稱可自定義,此處為MySQL845

出現Service successfully installed即表示安裝成功。

五、啟動服務與驗證

1. 啟動MySQL服務

方式1:命令行啟動
net start MySQL845  # 服務名與安裝時一致
方式2:圖形界面啟動

打開“服務”(可通過Win+R輸入services.msc打開),找到“MySQL845”服務,右鍵選擇“啟動”。

2. 驗證安裝是否成功

在命令行中輸入:

mysql -u root -p

首次登錄密碼為空,直接按回車鍵即可進入MySQL控制臺:

Welcome to the MySQL monitor.
Your MySQL connection id is 8
Server version: 8.4.5 MySQL Community Server - GPL

六、設置root用戶密碼

方法:使用SQL命令修改密碼

在MySQL控制臺中執行以下語句:

USE mysql;
ALTER USER 'root'@'localhost' IDENTIFIED BY '12345678';  # 設置密碼為12345678
FLUSH PRIVILEGES;  # 刷新權限使修改生效

驗證:退出控制臺后重新登錄,輸入密碼12345678即可成功連接。

七、常見問題與解決方案

1. 初始化時報錯“Service Denied”

  • 原因:未以管理員身份運行命令提示符。
  • 解決:關閉當前窗口,重新以管理員身份啟動。

2. 啟動服務時提示“服務名無效”

  • 原因:服務名稱拼寫錯誤或未正確安裝服務。
  • 解決:檢查安裝服務時的命令是否正確(如mysqld install MySQL845),或重新執行安裝命令。

3. Navicat連接失敗

  • 檢查項
    • 確保MySQL服務已啟動。
    • 端口號(3306)未被占用。
    • 用戶名root和密碼12345678輸入正確。

八、總結

通過以上步驟,您已在Windows系統上成功安裝并配置了MySQL 8.4.5,默認密碼為12345678。如需進一步優化性能或配置遠程訪問,可參考官方文檔調整mysql.ini中的參數(如max_connectionsinnodb_buffer_pool_size等)。

附:卸載指南
若需卸載MySQL,可按以下步驟操作:

  1. 停止MySQL服務:net stop MySQL845
  2. 移除服務:mysqld remove MySQL845
  3. 刪除安裝目錄和環境變量。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/81928.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/81928.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/81928.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

深度解析Vue項目Webpack打包分包策略 從基礎配置到高級優化,全面掌握性能優化核心技巧

深度解析Vue項目Webpack打包分包策略 從基礎配置到高級優化,全面掌握性能優化核心技巧 一、分包核心價值與基本原理 1.1 為什么需要分包 首屏加載優化:減少主包體積,提升TTI(Time to Interactive)緩存利用率提升&am…

【昇騰開發者訓練營:Dify大模型部署實戰】MindIE + Dify + DeepSeek + Embedding模型 + Rerank模型

文章目錄 部署 Dify1. Dify 適配 ARM2. 安裝 docker3. 啟動 Dify MindIEDify 實操手冊1. 基礎環境搭建1.1 環境檢查1.2 下載模型權重1.3 獲取MindIE鏡像 2. 啟動容器3. 純模型推理測試3.1 純模型對話測試3.2 性能測試 4. 服務化部署4.1 MindIE 配置4.2 MindIE 服務化4.3 發起測…

塔能高溫冰蓄冷技術:工廠能耗精準節能的創新之路

在工廠的能耗構成中,制冷系統是重要的耗能環節。傳統的水蓄冷和冰蓄冷技術在實際應用中存在一些局限性,難以滿足工廠對節能和成本控制的更高要求。塔能科技的高溫冰蓄冷技術,憑借其獨特的優勢,為工廠能耗精準節能提供了創新的解決…

通過現代數學語言重構《道德經》核心概念體系,形成一個兼具形式化與啟發性的理論框架

以下是對《道德經》的數學轉述嘗試,通過現代數學語言重構其核心概念,形成一個兼具形式化與啟發性的理論框架: 0. 基礎公理體系 定義: 《道德經》是一個動態宇宙模型 U(D,V,Φ),其中: D 為“道”的無限維…

SQLMesh Typed Macros:讓SQL宏更強大、更安全、更易維護

在SQL開發中,宏(Macros)是一種強大的工具,可以封裝重復邏輯,提高代碼復用性。然而,傳統的SQL宏往往缺乏類型安全,容易導致運行時錯誤,且難以維護。SQLMesh 引入了 Typed Macros&…

5月23日day34打卡

GPU訓練及類的call方法 知識點回歸: CPU性能的查看:看架構代際、核心數、線程數GPU性能的查看:看顯存、看級別、看架構代際GPU訓練的方法:數據和模型移動到GPU device上類的call方法:為什么定義前向傳播時可以直接寫作…

集群、容器云與裸金屬服務器的全面對比分析

文章目錄 引言 集群 2.1 定義 2.2 特點 2.3 應用場景 容器云 3.1 定義 3.2 核心功能 3.3 應用場景 裸金屬 4.1 定義 4.2 特點 4.3 應用場景 三者的區別 5.1 架構與性能 5.2 管理與運維 5.3 成本與靈活性 總結 1. 引言 在云計算和數據中心領域,50…

Vscode +Keil Assistant編譯報錯處理

Vscode Keil Assistant編譯報錯處理 1.報錯圖片內容 所在位置 行:1 字符: 25 chcp.com 65001 -Command & c:\Users\92170.vscode\extensions\cl.keil-a … ~ 不允許使用與號(&)。& 運算符是為將來使用而保留的;請用雙引號將與號引起來(“&”)&…

Java實現中文金額轉換

概述 話不多說,直接上代碼 代碼 /*** Author: hweiyu* Description: TODO* Date: 2025/5/23 11:33*/ import java.math.BigDecimal; import java.util.Scanner;public class AmountToChinese {// 中文數字字符private static final String[] NUMBERS {"零&…

Oracle 的 ALTER DATABASE RECOVER MANAGED STANDBY DATABASE FINISH 命令

Oracle 的ALTER DATABASE RECOVER MANAGED STANDBY DATABASE FINISH 命令 ALTER DATABASE RECOVER MANAGED STANDBY DATABASE FINISH 是 Oracle Data Guard 環境中用于停止恢復過程并準備備用數據庫切換為主庫的關鍵命令。 命令用途 該命令主要用于以下場景: 故…

Java 依賴管理工具:使用 Sonatype Nexus 管理項目依賴

Java 依賴管理工具:使用 Sonatype Nexus 管理項目依賴 在 Java 開發領域,依賴管理是項目構建和維護過程中的關鍵環節。Sonatype Nexus 作為一個功能強大的依賴管理工具,能夠有效地幫助我們管理項目的各種依賴,提高開發效率并降低…

編譯原理 期末速成

一、基本概念 1. 翻譯程序 vs 編譯程序 翻譯程序的三種方式 編譯:將高級語言編寫的源程序翻譯成等價的機器語言或匯編語言。(生成文件,等價)解釋:將高級語言編寫的源程序翻譯一句執行一句,不生成目標文件…

Pysnmp使用指南

1. 簡介 pysnmp 是一個純 Python 實現的 SNMP(Simple Network Management Protocol)庫,支持 SNMPv1、SNMPv2c 和 SNMPv3 協議。用于: 查詢(GET)和修改(SET)網絡設備的管理信息。遍…

SHELL編程簡介

1.腳本格式: 聲明位于shell腳本的行首,通常形式如下: #!/bin/sh#!/bin/bash 其中#表示注釋,!聲明所使用的shell,后面為所使用shell的絕對路徑。 2.常用函數 echo:shell輸出語句,可不接參數…

Django 中的 ORM 基礎語法

深入剖析 Django 中的 ORM 語法:從基礎到實戰進階 在 Django 開發領域,ORM(對象關系映射)是開發者高效操作數據庫的得力工具。它以簡潔直觀的 Python 代碼,替代繁瑣的 SQL 語句,極大提升了開發效率。本文將…

A10服務器使用vllm推理框架成功運行Qwen3大模型

1.下載Qwen3大模型: git clone https://www.modelscope.cn/Qwen/Qwen3-1.7B.git放在服務器的/mnt/workspace/Qwen3-1.7B目錄下。 2.創建python虛擬環境: python3 -m venv venv1 source venv1/bin/activate3.安裝vllm推理框架 pip install vllm 4.啟動…

Disruptor—1.原理和使用簡介

大綱 1.Disruptor簡介 2.Disruptor和BlockingQueue的壓測對比 3.Disruptor的編程模型 4.Disruptor的數據結構與生產消費模型 5.RingBuffer Disruptor Sequence相關類 6.Disruptor的WaitStrategy消費者等待策略 7.EventProcessor EventHandler等類 8.Disruptor的運行…

谷歌瀏覽器調試python pygui程序

谷歌瀏覽器地址:chrome://inspect/#devices 前端vue為8080, 配置如下 pychat 需要配置環境變量 PYTHONUNBUFFERED1;QTWEBENGINE_REMOTE_DEBUGGING9012

手寫Tomcat(二)—Tomcat簡化模型架構

一、 Tomcat架構 Tomcat的主要角色是 servlet容器,提供一個解釋器,能夠解析并執行JavaScript Object Notation (JON)腳本(后更改為Servlet),并將請求傳送到指定的服務器(如JavaBean)。因此&…

Android 網絡全棧攻略(五)—— 從 OkHttp 攔截器來看 HTTP 協議二

上一篇我們介紹了 OkHttp 的責任鏈以及第一個內置攔截器 —— 重試與重定向攔截器。本篇我們將剩余四個攔截器的解析做完。 1、橋接攔截器 BridgeInterceptor 作為請求準備和實際發送之間的橋梁,自動處理 HTTP 請求頭等繁瑣工作。比如設置請求內容長度&#xff0c…