mysql本地安裝過(guò)程詳解
以下是針對(duì) Windows、macOS、Linux(Ubuntu) 三大主流系統(tǒng)的 MySQL 本地安裝流程,附帶詳細(xì)步驟和驗(yàn)證方法,適合新手快速上手:
一、Windows 系統(tǒng)安裝(推薦 MySQL Installer)
1. 下載安裝包
- 訪問(wèn) MySQL 官方下載頁(yè):MySQL Community Downloads
- 選擇 "MySQL Installer for Windows",根據(jù)系統(tǒng)位數(shù)選擇(32 位 / 64 位,建議 64 位),點(diǎn)擊 "Download" 后跳過(guò)登錄,直接下載。
2. 運(yùn)行安裝程序
雙擊下載的 mysql-installer-community-xxx.msi 文件,選擇安裝類型:
- Developer Default:默認(rèn)安裝(包含 MySQL 服務(wù)器、Workbench 可視化工具、示例數(shù)據(jù)庫(kù)等,適合開(kāi)發(fā))。
- Custom:自定義安裝(可選擇組件,如僅安裝服務(wù)器)。
- 新手推薦 Developer Default。
3. 安裝組件
- 點(diǎn)擊 "Execute" 開(kāi)始安裝選中的組件,等待進(jìn)度完成(期間可能需要安裝 .NET Framework 等依賴,按提示操作即可)。
4. 配置 MySQL 服務(wù)器
- 安裝完成后進(jìn)入配置界面,選擇 "Next":
High Availability:默認(rèn) "Standalone MySQL Server/Classic MySQL Replication"(單實(shí)例,適合本地開(kāi)發(fā))。
Type and Networking:
- 端口默認(rèn) 3306(建議保持默認(rèn),如需修改記牢端口號(hào))。
- 勾選 "Open Firewall port for network access"(允許防火墻通過(guò),方便本地連接)。
Authentication Method:
- 推薦選擇 "Use Strong Password Encryption for Authentication"(強(qiáng)密碼加密,兼容新版本)。
Accounts and Roles:
- 設(shè)置 root 密碼(記牢!后續(xù)登錄用)。
- 可點(diǎn)擊 "Add User" 創(chuàng)建普通用戶(可選,新手可跳過(guò))。
Windows Service:
- 服務(wù)名默認(rèn) "MySQL80"(可自定義)。
- 勾選 "Start the MySQL Server at System Startup"(開(kāi)機(jī)自啟,推薦)。
一路點(diǎn)擊 "Next" 完成配置,最后點(diǎn)擊 "Execute" 應(yīng)用配置,顯示 "Configuration complete" 即成功。
5. 驗(yàn)證安裝
打開(kāi) 命令提示符(CMD) 或 PowerShell:
# 進(jìn)入 MySQL 安裝目錄的 bin 文件夾(默認(rèn)路徑如下,需替換為實(shí)際安裝路徑) cd C:\Program Files\MySQL\MySQL Server 8.0\bin # 登錄 MySQL(輸入設(shè)置的 root 密碼) mysql -u root -p
- 若出現(xiàn)
mysql>提示符,說(shuō)明安裝成功。
二、macOS 系統(tǒng)安裝(推薦 Homebrew 或 DMG)
方法 1:通過(guò) Homebrew 安裝(命令行,推薦開(kāi)發(fā)者)
安裝 Homebrew(已安裝可跳過(guò)):
打開(kāi)終端,執(zhí)行:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
安裝 MySQL:
終端執(zhí)行:
brew install mysql@8.0 # 安裝 8.0 版本(穩(wěn)定版)
啟動(dòng) MySQL 服務(wù):
# 啟動(dòng)服務(wù)(當(dāng)前會(huì)話) brew services start mysql@8.0 # 或設(shè)置開(kāi)機(jī)自啟 brew services restart mysql@8.0
初始化配置(設(shè)置密碼):
# 運(yùn)行安全配置腳本 mysql_secure_installation
按提示操作:
- 輸入 root 初始密碼(首次安裝可能為空,直接回車)。
- 選擇密碼驗(yàn)證強(qiáng)度(0 = 低,1 = 中,2 = 高,新手選 0)。
- 設(shè)置新的 root 密碼(記牢)。
- 依次輸入
Y確認(rèn):移除匿名用戶、禁止 root 遠(yuǎn)程登錄、刪除 test 數(shù)據(jù)庫(kù)、刷新權(quán)限。
驗(yàn)證安裝:
# 登錄 MySQL mysql -u root -p
輸入密碼后出現(xiàn) mysql> 提示符即成功。
方法 2:通過(guò) DMG 包安裝(圖形界面)
1.下載 DMG 安裝包:
訪問(wèn) MySQL 下載頁(yè),選擇 "macOS",下載對(duì)應(yīng)版本的 DMG 文件。
2.安裝步驟:
- 雙擊 DMG 文件,運(yùn)行
.pkg安裝程序,按提示完成安裝(默認(rèn)路徑/usr/local/mysql/)。 - 安裝完成后,進(jìn)入 系統(tǒng)偏好設(shè)置,點(diǎn)擊底部的 MySQL,點(diǎn)擊 "Start MySQL Server" 啟動(dòng)服務(wù)。
3.設(shè)置環(huán)境變量(可選,方便終端訪問(wèn)):
# 編輯 bash 配置文件(根據(jù)終端類型,可能是 .bash_profile 或 .zshrc) echo 'export PATH="/usr/local/mysql/bin:$PATH"' >> ~/.zshrc # 生效配置 source ~/.zshrc
4.驗(yàn)證安裝:同方法 1 的步驟 5。
三、Linux 系統(tǒng)安裝(以 Ubuntu 為例)
1. 添加 MySQL 官方倉(cāng)庫(kù)
# 更新 apt 包索引 sudo apt update # 安裝依賴包 sudo apt install -y wget gnupg # 下載 MySQL 倉(cāng)庫(kù)密鑰并添加 wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.24-1_all.deb sudo dpkg -i mysql-apt-config_0.8.24-1_all.deb # 彈出配置界面,選擇 "MySQL 8.0" 并確認(rèn)(按 Enter 選擇,Tab 切換按鈕)
2. 安裝 MySQL 服務(wù)器
# 再次更新索引(加載新倉(cāng)庫(kù)) sudo apt update # 安裝 MySQL 服務(wù)器 sudo apt install -y mysql-server
3. 初始化配置
# 運(yùn)行安全腳本(設(shè)置密碼、禁用匿名用戶等) sudo mysql_secure_installation
操作步驟同 macOS 方法 1 的步驟 4。
4. 啟動(dòng)并設(shè)置開(kāi)機(jī)自啟
# 啟動(dòng)服務(wù) sudo systemctl start mysql # 設(shè)為開(kāi)機(jī)自啟 sudo systemctl enable mysql # 查看服務(wù)狀態(tài)(確保 Active: active (running)) sudo systemctl status mysql
5. 驗(yàn)證安裝
# 登錄 MySQL(Ubuntu 首次安裝后,root 默認(rèn)使用 auth_socket 認(rèn)證,需用 sudo 登錄) sudo mysql -u root -p # 無(wú)需輸入密碼,直接回車(首次登錄) # (可選)修改 root 認(rèn)證方式為密碼登錄(方便后續(xù)遠(yuǎn)程連接) mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密碼'; mysql> FLUSH PRIVILEGES; # 刷新權(quán)限 mysql> exit; # 退出后,即可用密碼登錄:mysql -u root -p
四、安裝后必做操作
1.驗(yàn)證服務(wù)狀態(tài):
- Windows:
net start MySQL80(服務(wù)名需與安裝時(shí)一致)。 - macOS/Linux:
sudo systemctl status mysql或brew services list(Homebrew 安裝)。
2.登錄 MySQL 并測(cè)試:
-- 登錄后執(zhí)行簡(jiǎn)單查詢 mysql> show databases; -- 查看所有數(shù)據(jù)庫(kù) +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | +--------------------+
3.配置遠(yuǎn)程連接(可選):
默認(rèn) MySQL 只允許本地連接,如需遠(yuǎn)程訪問(wèn)(如其他設(shè)備連接本機(jī) MySQL):
-- 登錄 MySQL 后,授權(quán) root 允許遠(yuǎn)程連接(生產(chǎn)環(huán)境不建議,可創(chuàng)建專用用戶) mysql> CREATE USER 'root'@'%' IDENTIFIED BY '你的密碼'; mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; mysql> FLUSH PRIVILEGES;
同時(shí)需關(guān)閉服務(wù)器防火墻對(duì) 3306 端口的限制(如 Ubuntu 的 sudo ufw allow 3306)。
五、常見(jiàn)問(wèn)題解決
忘記 root 密碼:
- 停止 MySQL 服務(wù):
sudo systemctl stop mysql(Linux/macOS)或net stop MySQL80(Windows)。 - 跳過(guò)權(quán)限驗(yàn)證啟動(dòng):
mysqld_safe --skip-grant-tables &(Linux/macOS),或修改配置文件(Windows)。 - 重置密碼:
UPDATE mysql.user SET authentication_string=PASSWORD('新密碼') WHERE User='root';,刷新權(quán)限后重啟服務(wù)。
端口被占用:
安裝時(shí)提示 3306 端口被占用,可在配置步驟修改端口(如 3307),登錄時(shí)需指定端口:mysql -u root -p -P 3307。
服務(wù)啟動(dòng)失敗:
查看日志文件排查原因:
- Windows:
C:\ProgramData\MySQL\MySQL Server 8.0\Data\主機(jī)名.err - Linux/macOS:
/var/log/mysql/error.log或/usr/local/mysql/data/error.log
總結(jié)
通過(guò)以上步驟,可在本地環(huán)境快速安裝并配置 MySQL。安裝完成后,推薦使用 MySQL Workbench(可視化工具)或命令行進(jìn)行數(shù)據(jù)庫(kù)管理,開(kāi)始你的 MySQL 學(xué)習(xí)或開(kāi)發(fā)之旅。
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
MySQL報(bào)錯(cuò) table “xxx” doesn‘t exit的解決
本文主要介紹了MySQL報(bào)錯(cuò) table “xxx” doesn‘t exit的解決,主要原因是英文字母大小寫敏感導(dǎo)致,下面就來(lái)介紹一下解決方法,感興趣的可以了解一下2023-10-10
MySQL如何快速批量插入1000w條數(shù)據(jù)
這篇文章主要給大家介紹了關(guān)于MySQL如何快速批量插入1000w條數(shù)據(jù)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03
MySQL分組查詢獲取每組最新的一條數(shù)據(jù)詳解(group?by)
在寫報(bào)表功能時(shí)遇到一個(gè)需要根據(jù)用戶id分組查詢最新一條錢包明細(xì)數(shù)據(jù)的需求,下面這篇文章主要給大家介紹了關(guān)于MySQL分組查詢獲取每組最新的一條數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下2024-08-08
IDEA使用mybatis-generator及配上mysql8.0.3版本遇到的bug
這篇文章主要介紹了IDEA使用mybatis-generator以及配上mysql8.0.3版本遇到的問(wèn)題,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-11-11
mysql如何將時(shí)間格式化為yyyy-MM-dd或yyyy-MM-dd?HH:mm:ss
這篇文章主要介紹了mysql如何將時(shí)間格式化為yyyy-MM-dd或yyyy-MM-dd?HH:mm:ss問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-07-07
利用MySQL?Shell安裝部署MGR集群的詳細(xì)過(guò)程
MySQL?Shell是一個(gè)客戶端工具,可用于方便管理和操作MySQL,支持SQL、JavaScript、Python等多種語(yǔ)言,也包括完善的API,本文介紹如何利用MySQL?Shell?+?GreatSQL?8.0.25構(gòu)建一個(gè)三節(jié)點(diǎn)的MGR集群,感興趣的朋友一起看看吧2022-02-02
MySQL服務(wù)器權(quán)限與對(duì)象權(quán)限詳解
這篇文章主要介紹了MySQL服務(wù)器權(quán)限與對(duì)象權(quán)限,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-08-08

