?? 一、MySQL 8 版本選擇
推薦下載 Oracle 官方版,開源、免費(fèi)、更新最全。 ?? 官網(wǎng)下載地址: https://dev.mysql.com/downloads/mysql/
?? 二、Windows 安裝步驟
? 1?? 下載 Installer
- 訪問官網(wǎng)鏈接 → 點(diǎn)擊 "MySQL Community (GPL) Downloads ? MySQL Installer"
- 推薦下載帶 “with Community” 的完整安裝包(約 400MB)。
? 2?? 運(yùn)行安裝器
- 雙擊 mysql-installer-community-8.x.x.msi
- 選擇 "Full"(完整安裝) 或 "Custom"(自定義組件)。
? 3?? 選擇組件
- 推薦安裝: MySQL Server MySQL Workbench(可視化管理) MySQL Shell(CLI) MySQL Router(可選) Documentation
? 4?? 安裝依賴
- 安裝器會檢測是否需要 Visual Studio Runtime,若缺少請點(diǎn)擊自動下載并安裝。
? 5?? 配置 Server
- 選擇 Standalone Server → Developer Default。
- 端口默認(rèn) 3306,若已被占用可改 3307。
- 選擇 Authentication Method:推薦 Use Strong Password Encryption (SHA256)。
- 設(shè)置 root 密碼(務(wù)必記好)。
- 可額外添加一個(gè)用戶,如 admin。
? 6?? 服務(wù)配置
- 啟動類型選 Standard System Account,保持默認(rèn)即可。
- 測試連接,若成功,點(diǎn)擊 Execute 完成。
? 7?? 打開 Workbench
- 啟動 Workbench,輸入 root 密碼 → 連接 → 新建數(shù)據(jù)庫 → 運(yùn)行 SQL。
?? 三、macOS 安裝步驟
? 1?? 使用 brew
(推薦)
bash復(fù)制編輯brew update
brew install mysql
默認(rèn)安裝最新穩(wěn)定版(MySQL 8)。
? 2?? 啟動服務(wù)
bash復(fù)制編輯brew services start mysql
? 3?? 設(shè)置 root 密碼
首次啟動后輸入:
bash復(fù)制編輯mysql_secure_installation
- 設(shè)置 root 密碼
- 是否禁用匿名用戶:是
- 是否禁止遠(yuǎn)程 root 登錄:是(如需遠(yuǎn)程可選否)
- 刪除 test 數(shù)據(jù)庫:是
- 重新加載權(quán)限表:是
? 4?? 登錄測試
bash復(fù)制編輯mysql -u root -p
輸入密碼后進(jìn)入交互式 Shell。
?? 四、Linux (Ubuntu/Debian) 安裝步驟
? 1?? 更新源
bash復(fù)制編輯sudo apt update
sudo apt upgrade -y
? 2?? 安裝 MySQL 8
bash復(fù)制編輯sudo apt install mysql-server -y
? 3?? 啟動服務(wù)
bash復(fù)制編輯sudo systemctl start mysql
sudo systemctl enable mysql
? 4?? 安全初始化
bash復(fù)制編輯sudo mysql_secure_installation
同 macOS,一步步設(shè)置 root 密碼、移除匿名用戶、禁用遠(yuǎn)程 root。
? 5?? 登錄測試
bash復(fù)制編輯sudo mysql -u root -p
?? 五、常見后續(xù)操作
? 1. 創(chuàng)建新數(shù)據(jù)庫
sql復(fù)制編輯CREATE DATABASE mydb CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
? 2. 創(chuàng)建新用戶并授權(quán)
sql復(fù)制編輯CREATE USER 'myuser'@'%' IDENTIFIED BY 'mypassword';
GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'%';
FLUSH PRIVILEGES;
? 3. 修改監(jiān)聽地址(遠(yuǎn)程連接)
- 編輯配置文件: Linux: /etc/mysql/mysql.conf.d/mysqld.cnf Windows: my.ini
- 把 bind-address = 127.0.0.1 改為 0.0.0.0。
- 重啟服務(wù)。
? 4. 查看版本
bash復(fù)制編輯mysql --version
?? 六、常見坑
? 端口被占用:換端口(3307/3308)。
? root 登錄失敗:重置 root 密碼:
bash復(fù)制編輯sudo systemctl stop mysql
sudo mysqld_safe --skip-grant-tables &
mysql -u root
# 無密碼登錄后:
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼';
exit
sudo systemctl restart mysql
? 遠(yuǎn)程連接失敗:檢查防火墻 + bind-address
。
??? 七、可選圖形化工具
- MySQL Workbench(官方)
- DBeaver(支持多種 DB)
- HeidiSQL(Windows 常用)
- DataGrip(JetBrains 出品,付費(fèi))
?? 一條命令安裝總結(jié)
系統(tǒng) | 命令 |
---|---|
Windows | 用官方 Installer |
macOS | brew install mysql |
Ubuntu | sudo apt install mysql-server |