最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

手把手帶你搞定MySQL全版本安裝與卸載

 更新時間:2026年04月27日 10:19:32   作者:電動2302張尚文  
許多人在初次安裝MySQL時,可能會遇到安裝錯誤或選擇過高版本導致的問題,這些問題可能使數(shù)據(jù)庫無法正常使用,或者某些圖形界面無法操作,這篇文章主要介紹了MySQL全版本安裝與卸載的相關資料,需要的朋友可以參考下

前言

作為后端開發(fā)和運維的基礎技能,MySQL 的安裝與卸載看似簡單,實則藏著不少細節(jié):環(huán)境變量配置不對導致命令無法識別、臨時密碼找不到、服務啟動失敗、卸載殘留導致重裝報錯…… 本文將以「邏輯流程 + 實操步驟」的方式,覆蓋 Windows、Linux、macOS 三大系統(tǒng),從安裝前準備到徹底卸載,手把手帶你搞定 MySQL 全版本操作。

一、安裝前的核心準備:避坑第一步

1. 確認系統(tǒng)與版本兼容性

系統(tǒng)位數(shù):MySQL 5.7 及以上版本僅支持 64 位系統(tǒng)(32 位系統(tǒng)需用 5.6 及以下舊版本,不推薦)。檢查方法:

Windows:右鍵「此電腦」→「屬性」查看「系統(tǒng)類型」;
Linux:執(zhí)行 uname -m,輸出 x86_64 即為 64 位;
macOS:默認支持 64 位,無需額外檢查。
版本選擇:

開發(fā)環(huán)境:推薦 8.0 及以上(支持窗口函數(shù)、JSON 增強等新特性);
生產(chǎn)環(huán)境:若需兼容舊系統(tǒng),5.7 更穩(wěn)定(但 5.7 已停止官方支持,建議逐步升級)。
下載地址:MySQL 官方下載頁,點擊「Archives」可選擇歷史版本。

2. 檢查端口與權限

端口占用檢測:MySQL 默認使用 3306 端口,提前確認是否被占用:

Windows(管理員命令行):netstat -ano | findstr 3306
Linux/macOS:lsof -i:3306 或 netstat -tuln | grep 3306若顯示占用,需關閉對應進程(如 kill -9 進程ID),或安裝時修改端口(后續(xù)需牢記)。
權限準備:

Linux/macOS:必須使用 root 或 sudo 權限(否則會出現(xiàn)「文件無法寫入」「服務無法注冊」等錯誤);
Windows:安裝 / 操作服務時,需右鍵「命令提示符」選擇「以管理員身份運行」。

二、分系統(tǒng)安裝詳解:從下載到登錄全流程

(1)Windows 系統(tǒng):兩種安裝方式(圖形化 / 手動配置)

方式 1:

MSI 圖形化安裝(適合新手,自動配置服務)

下載與啟動安裝:下載對應版本的 MSI 安裝包(如 mysql-installer-community-8.0.36.msi),雙擊運行,選擇「Yes」允許安裝。

選擇安裝類型:

1.「Developer Default」:

包含 MySQL 服務器、Workbench(可視化工具)、連接器等,適合開發(fā);

2.「Server Only」:

僅安裝數(shù)據(jù)庫核心服務,適合生產(chǎn)環(huán)境;選擇后點擊「Next」,若提示缺少依賴(如 .NET Framework 4.5 或 Visual C++ 2019),點擊「Execute」自動安裝(需聯(lián)網(wǎng))。

服務器配置(關鍵步驟):

「High Availability」選擇「Standalone MySQL Server」(單機模式);
「Type and Networking」:端口保持 3306(如需修改,記好新端口),勾選「Open firewall port for network access」(允許網(wǎng)絡訪問);
「Authentication Method」:
MySQL 8.0 默認「caching_sha2_password」(更安全);
若你的應用不兼容(如舊版 Python 驅動),選「mysql_native_password」。
設置密碼與用戶:

「Accounts and Roles」:設置 root 密碼(建議含大小寫 + 數(shù)字 + 符號,如 MySql@2024);
點擊「Add User」可創(chuàng)建普通用戶(推薦開發(fā)時用普通用戶連接,限制權限)。
服務配置:

「Windows Service」:服務名默認「MySQL80」(可自定義,方便區(qū)分多版本);
勾選「Start the MySQL Server at System Startup」(開機自啟),點擊「Next」→「Execute」完成安裝。
驗證安裝:打開「MySQL Workbench」,點擊「Local Instance MySQL80」,輸入 root 密碼,成功進入界面即安裝完成。

方式 2:

ZIP 壓縮包安裝(適合進階,手動配置更靈活)

解壓與環(huán)境變量配置:

下載 ZIP 包(如 mysql-8.0.36-winx64.zip),解壓到無空格路徑(如 D:\mysql-8.0.36);
解壓文件不能出現(xiàn)中文路徑
配置環(huán)境變量:右鍵「此電腦」→「屬性」→「高級系統(tǒng)設置」→「環(huán)境變量」→ 系統(tǒng)變量「Path」→「編輯」→「新建」,添加 D:\mysql-8.0.36\bin(替換為你的解壓路徑),點擊「確定」保存。

創(chuàng)建配置文件:

在解壓根目錄(如 D:\mysql-8.0.36)新建 my.ini 文件,填入以下內(nèi)容(路徑需修改為自己的):

初始化數(shù)據(jù)庫(生成臨時密碼):以管理員身份打開命令提示符,執(zhí)行:

執(zhí)行成功后,控制臺會輸出臨時密碼(格式:root@localhost: 臨時密碼),務必記錄下來(如 tK>7pRq&3a2L)。若提示「找不到 MSVCR120.dll」,需安裝 
Microsoft Visual C++ 2013 運行庫
https://www.microsoft.com/zh-CN/download/details.aspx?id=40784

安裝并啟動 MySQL 服務:

bash

若提示「服務已存在」,先執(zhí)行 sc delete 服務名 刪除舊服務,再重新安裝。

登錄 MySQL 并修改密碼:用臨時密碼登錄:

bash

登錄成功后,立即修改密碼(否則無法執(zhí)行其他操作):

最終效果:

(二)Linux 系統(tǒng):包管理工具一鍵安裝(CentOS/Ubuntu)

CentOS/RHEL 系統(tǒng)(yum 工具)

添加 MySQL 官方 yum 源:

訪問 MySQL Yum 倉庫,復制對應版本的 rpm 包鏈接(如 8.0 對應 mysql80-community-release-el7-7.noarch.rpm):

安裝 MySQL 服務:

等待安裝完成(過程會自動處理依賴)。

啟動服務并設置自啟:

獲取臨時密碼并修改:

MySQL 首次啟動會生成臨時密碼,存放在日志中:

輸出類似:2024-05-01T08:30:00Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: tK>7pRq&3a2L用臨時密碼登錄并修改:

Ubuntu/Debian 系統(tǒng)(apt 工具)

添加官方 apt 源:

安裝 MySQL 服務:

安裝過程中會彈出窗口,提示設置 root 密碼(直接輸入并確認即可)。

啟動服務并加固安全:

按提示操作:

輸入 root 密碼;
選擇密碼強度(推薦 2 級,最嚴格);
刪除匿名用戶(選 Y);
禁止 root 遠程登錄(生產(chǎn)環(huán)境選 Y,開發(fā)可選 N);
刪除 test 數(shù)據(jù)庫(選 Y);
刷新權限(選 Y)。
登錄驗證:

(三)macOS 系統(tǒng):DMG 圖形化或 Homebrew 安裝

方式 1:DMG 圖形化安裝(直觀簡單)

下載與安裝:

下載對應芯片的 DMG 包(如 Intel 芯片選 mysql-8.0.36-macos12-x86_64.dmg,M 芯片選 mysql-8.0.36-macos14-arm64.dmg),雙擊打開,拖入「應用程序」文件夾。

啟動服務:

打開「系統(tǒng)偏好設置」,底部點擊「MySQL」圖標,點擊「Start MySQL Server」,首次啟動需輸入 macOS 登錄密碼。

配置環(huán)境變量(可選,方便命令行操作):

macOS 默認終端是 zsh,執(zhí)行:

獲取臨時密碼并登錄:

安裝完成后,臨時密碼會顯示在彈窗中(若錯過,可在 ~/Library/Logs/MySQL/ 日志文件中查找)。登錄并修改密碼:

方式 2:Homebrew 安裝(開發(fā)者推薦)

安裝 Homebrew(若未安裝):

安裝 MySQL:

啟動服務并設置自啟:

初始化密碼與登錄:

執(zhí)行安全配置腳本設置密碼:

按提示輸入新密碼(需符合強度要求),完成后登錄:

三、卸載前的準備:明確目標,避免遺漏

在動手卸載前,先明確一個核心原則:MySQL 的卸載≠只刪除安裝目錄,而是要清除「服務、程序文件、配置文件、數(shù)據(jù)文件、環(huán)境變量、注冊表(Windows 特有)」六大類內(nèi)容。其中,隱藏文件(如 C:\ProgramData\MySQL)和服務注冊信息是最容易殘留的「重災區(qū)」。

前期檢查清單:

確認 MySQL 服務狀態(tài):

先停止服務,避免文件被占用(后續(xù)步驟會詳細說明)。

關閉相關進程:

退出 MySQL Workbench、Navicat 等連接工具,避免文件鎖定。

顯示隱藏文件(Windows 必做):

打開「此電腦」→ 點擊頂部「查看」→ 勾選「隱藏的項目」,確保能看到 C:\ProgramData 等隱藏目錄。

四、分系統(tǒng)徹底卸載步驟:從服務到隱藏文件全清除

(一)Windows 系統(tǒng):

重點清理 C:\ProgramData\MySQL 隱藏目錄

步驟 1:停止 MySQL 服務(兩種方法)

方法 1(圖形化):按 Win+R 輸入 services.msc → 找到 MySQL 服務(如 MySQL80)→ 右鍵「停止」。

方法 2(命令行,推薦):右鍵「命令提示符」→「以管理員身份運行」,執(zhí)行:

步驟 2:卸載 MySQL 主程序

打開「控制面板」→「程序和功能」(或「設置」→「應用」→「應用和功能」)。

找到「MySQL Server x.x」(如 MySQL Server 8.0)→ 右鍵「卸載」→ 按向導完成卸載(勾選「Remove」刪除所有組件)。

步驟 3:刪除安裝目錄(非隱藏,直觀可見)

手動刪除 MySQL 的主安裝目錄,默認路徑通常為:

C:\Program Files\MySQL\MySQL Server x.x
若自定義過路徑(如 D:\MySQL),需同步刪除對應目錄。

步驟 4:手動刪除 C:\ProgramData\MySQL 隱藏目錄(關鍵?。?/h4>

打開資源管理器,進入 C:\ProgramData(已按前期準備勾選「隱藏的項目」,否則看不到該目錄)。
找到 MySQL 文件夾,右鍵「刪除」→ 若提示「文件正在被使用」,重啟電腦后再刪除(確保服務和進程已完全關閉)。說明:此目錄存儲著數(shù)據(jù)庫的數(shù)據(jù)文件(.ibd、.frm)、日志文件(.log)和配置緩存,是最容易殘留的核心隱藏文件,必須手動刪除。

步驟 5:清理環(huán)境變量(若手動配置過)

右鍵「此電腦」→「屬性」→「高級系統(tǒng)設置」→「環(huán)境變量」。
在「系統(tǒng)變量」中找到「Path」→「編輯」,刪除包含 MySQL\bin 的路徑(如 D:\MySQL\bin)→ 點擊「確定」保存。

步驟 6:刪除注冊表殘留(解決「服務已存在」報錯)

僅當后續(xù)重裝提示「服務已存在」時執(zhí)行(謹慎操作,誤刪可能影響其他程序):

按 Win+R 輸入 regedit 打開注冊表編輯器。
依次刪除以下路徑(如有):
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL(服務注冊信息)
HKEY_LOCAL_MACHINE\SOFTWARE\MySQL AB(軟件配置信息)
HKEY_USERS\.DEFAULT\Software\MySQL AB(用戶配置緩存)
關閉注冊表,重啟電腦使修改生效。

(二)Linux 系統(tǒng):

清除 /var/lib/mysql 數(shù)據(jù)目錄(類似 Windows 隱藏文件)
Linux 中雖無「圖形化隱藏文件」概念,但 /var/lib/mysql 目錄存儲著數(shù)據(jù)庫核心數(shù)據(jù),相當于 Windows 的 C:\ProgramData\MySQL,必須徹底刪除。

步驟 1:停止 MySQL 服務

步驟 2:卸載 MySQL 軟件包

CentOS/RHEL 系統(tǒng)(yum):

Ubuntu/Debian 系統(tǒng)(apt):

步驟 3:刪除核心數(shù)據(jù)目錄(類似 Windows 隱藏文件)

(三)macOS 系統(tǒng):清除 /usr/local/var/mysql 數(shù)據(jù)目錄

macOS 的 MySQL 數(shù)據(jù)文件默認存儲在 /usr/local/var/mysql(非圖形化可見的隱藏目錄),卸載時需手動刪除。

步驟 1:停止 MySQL 服務

DMG 安裝版:「系統(tǒng)偏好設置」→「MySQL」→「Stop MySQL Server」。

Homebrew 安裝版:

步驟 2:卸載主程序

DMG 安裝版:打開「應用程序」文件夾,刪除 MySQL 相關應用(如 MySQL Workbench 可保留,按需刪除)。

Homebrew 安裝版:

步驟 3:刪除隱藏數(shù)據(jù)目錄(核心殘留)

五、驗證卸載是否徹底:確保無殘留

完成上述步驟后,通過以下方法驗證是否卸載干凈:

檢查服務:

Windows:services.msc 中搜索「MySQL」,無結果即刪除成功。
Linux/macOS:systemctl status mysql 或 brew services list,顯示「inactive」或無此服務。
檢查文件目錄:

Windows:確認 C:\ProgramData\MySQL、C:\Program Files\MySQL 已刪除。
Linux:確認 /var/lib/mysql、/etc/my.cnf 已刪除。
macOS:確認 /usr/local/var/mysql、/Applications/MySQL 已刪除。
命令行驗證:在終端 / 命令行輸入 mysql,若提示「不是內(nèi)部或外部命令」「command not found」,說明環(huán)境變量和程序已徹底清除。

六、常見問題:刪除隱藏文件時遇到的坑及解決

C:\ProgramData\MySQL 無法刪除,提示「文件被占用」

解決:重啟電腦(確保所有 MySQL 進程關閉),或按 Ctrl+Shift+Esc 打開任務管理器,結束 mysqld.exe 相關進程后再刪除。
Linux 中 /var/lib/mysql 刪除后仍有殘留文件

解決:用 sudo rm -rf /var/lib/mysql/* 強制刪除目錄內(nèi)文件,再刪除目錄本身:sudo rm -rf /var/lib/mysql。
重裝時提示「端口 3306 已被占用」

解決:并非卸載不徹底,而是其他程序占用了端口。用 netstat -tuln | grep 3306(Linux/macOS)或 netstat -ano | findstr 3306(Windows)找到占用進程并關閉,或在新安裝時修改端口。

總結

到此這篇關于MySQL全版本安裝與卸載的文章就介紹到這了,更多相關MySQL全版本安裝與卸載內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Mac os 解決無法使用localhost連接mysql問題

    Mac os 解決無法使用localhost連接mysql問題

    今天在mac上搭建好了php的環(huán)境,把先前在window、linux下運行良好的程序放在mac上,居然出現(xiàn)訪問不了數(shù)據(jù)庫,數(shù)據(jù)庫連接的host用的是localhost,可以確認數(shù)據(jù)庫配置是正確的,下面特為大家分享下
    2014-05-05
  • MySQL不推薦使用uuid或者雪花id作為主鍵的原因分析

    MySQL不推薦使用uuid或者雪花id作為主鍵的原因分析

    在數(shù)據(jù)庫設計中,選擇適當?shù)闹麈I類型對于數(shù)據(jù)的存儲和查詢效率至關重要,在MySQL中,有些開發(fā)者傾向于使用UUID或者雪花ID作為主鍵,以確保數(shù)據(jù)的唯一性,本文將探討在MySQL中不推薦使用UUID或者雪花ID作為主鍵的原因,并與其他主鍵類型進行差異化對比
    2023-11-11
  • mysql索引覆蓋實例分析

    mysql索引覆蓋實例分析

    這篇文章主要介紹了mysql索引覆蓋,簡單說明了索引覆蓋的概念,并結合實例形式分析了mysql索引覆蓋的相關應用與操作注意事項,需要的朋友可以參考下
    2019-07-07
  • MySQL判斷時間段是否重合的兩種方法

    MySQL判斷時間段是否重合的兩種方法

    這篇文章介紹了MySQL判斷時間段是否重合的兩種方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • MYSQL數(shù)據(jù)庫數(shù)據(jù)拆分之分庫分表總結

    MYSQL數(shù)據(jù)庫數(shù)據(jù)拆分之分庫分表總結

    這篇文章主要介紹了MYSQL數(shù)據(jù)庫數(shù)據(jù)拆分之分庫分表總結,需要的朋友可以參考下
    2016-07-07
  • MySQL如何比較時間(datetime)大小

    MySQL如何比較時間(datetime)大小

    這篇文章主要介紹了MySQL如何比較時間(datetime)大小,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • MySQL 一則慢日志監(jiān)控誤報的問題分析與解決

    MySQL 一則慢日志監(jiān)控誤報的問題分析與解決

    這篇文章主要介紹了MySQL 一則慢日志監(jiān)控誤報的問題分析與解決,幫助大家更好的理解和使用MySQL,感興趣的朋友可以了解下
    2021-01-01
  • MySQL中Delete和Truncate區(qū)別及使用說明

    MySQL中Delete和Truncate區(qū)別及使用說明

    article summary:MySQL中,DELETE和TRUNCATE都是清空表數(shù)據(jù)的語句,但它們在支持條件刪除、自增列重置、執(zhí)行速度、操作類型、空間釋放和回滾支持等方面存在顯著差異
    2026-03-03
  • MySQL/MariaDB中如何支持全部的Unicode

    MySQL/MariaDB中如何支持全部的Unicode

    MySQL/MariaDB中,utf8字符集并不是對Unicode的真正實現(xiàn),那么MySQL/MariaDB中如何支持全部的Unicode,感興趣的朋友可以了解一下
    2021-08-08
  • 細談Mysql的存儲過程和存儲函數(shù)

    細談Mysql的存儲過程和存儲函數(shù)

    存儲函數(shù)與存儲過程作用類同,不同的是存儲過程只能使用CALL語句來調(diào)用存儲過程,只能用輸出變量返回值,而存儲函數(shù)可以從語句外調(diào)用(即通過引用函數(shù)名),也能返回標量值。下面小編給大家詳細講一講
    2019-05-05

最新評論

全椒县| 鄂尔多斯市| 磐石市| 明水县| 唐河县| 皋兰县| 漠河县| 改则县| 东源县| 永靖县| 金华市| 贵阳市| 博乐市| 宣汉县| 荔波县| 德阳市| 陆丰市| 平南县| 安溪县| 阿拉善盟| 资源县| 广水市| 沧州市| 金昌市| 东阿县| 武威市| 玉林市| 南木林县| 瑞丽市| 河东区| 莱西市| 香格里拉县| 桑植县| 大名县| 莲花县| 巩留县| 昭苏县| 横山县| 伽师县| 榆社县| 鲁甸县|