一、MySQL 安裝教程
1. Windows 系統安裝(以 MySQL 8.0 為例)
步驟 1:下載 MySQL Installer
-
訪問?MySQL 官網下載頁面。
-
選擇?Windows (x86, 64-bit), MSI Installer(推薦使用完整版?
mysql-installer-web-community-8.0.xx.xx.msi
)。 -
點擊下載,保存到本地目錄。
步驟 2:運行安裝程序
-
雙擊?
.msi
?文件啟動安裝向導。 -
選擇安裝類型:
-
Developer Default:包含 MySQL Server、Workbench、Shell 等開發工具(適合開發者)。
-
Server only:僅安裝 MySQL 服務器(適合生產環境)。
-
Custom:自定義選擇組件(推薦高級用戶)。
-
-
選擇組件(若選擇 Custom):
-
必選:
MySQL Server
、MySQL Workbench
(圖形化管理工具)。 -
可選:
MySQL Shell
(命令行工具)、Connector/J
(Java 驅動)等。
-
步驟 3:配置 MySQL 服務器
-
高可用性設置:
-
選擇?Standalone MySQL Server / Classic MySQL Replication(單機模式)。
-
-
網絡與端口:
-
默認端口?
3306
(若被占用可改為?3307
?等)。 -
勾選?Open Firewall port for network access(允許遠程連接)。
-
-
賬戶與角色:
-
設置?root 密碼(建議使用強密碼,如?
MySql@2024!
)。 -
可添加新用戶(如?
admin
)并分配權限。
-
-
Windows 服務配置:
-
服務名默認為?
MySQL80
。 -
勾選?Start the MySQL Server at System Startup(開機自啟)。
-
步驟 4:驗證安裝
-
打開命令提示符(CMD)輸入:
mysql -u root -p
-
輸入 root 密碼,若顯示?
mysql>
?提示符,則安裝成功。 -
使用 Workbench 連接:
-
打開 MySQL Workbench,點擊?
+
?新建連接。 -
輸入主機名?
localhost
、端口?3306
、用戶名?root
?和密碼。
-
2. macOS 系統安裝(兩種方法)
方法 1:使用 Homebrew(推薦)
-
安裝 Homebrew:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
-
安裝 MySQL:
brew install mysql
-
啟動服務并設置開機自啟:
brew services start mysql
-
安全初始化:
mysql_secure_installation
-
按提示設置 root 密碼。
-
移除匿名用戶:輸入?
Y
。 -
禁止遠程 root 登錄:輸入?
Y
。 -
刪除測試數據庫:輸入?
Y
。 -
重新加載權限表:輸入?
Y
。
-
方法 2:使用 DMG 安裝包
-
從?MySQL 官網?下載 macOS 版 DMG 文件。
-
雙擊安裝包,按向導完成安裝。
-
配置環境變量:
echo 'export PATH="/usr/local/mysql/bin:$PATH"' >> ~/.zshrc source ~/.zshrc
-
啟動服務:
-
打開“系統偏好設置” -> 點擊?MySQL?-> 點擊?Start MySQL Server。
-
3. Linux 系統安裝(Ubuntu/CentOS)
Ubuntu/Debian
-
更新軟件源:
sudo apt update && sudo apt upgrade -y
-
安裝 MySQL Server:
sudo apt install mysql-server -y
-
安全配置:
sudo mysql_secure_installation
-
設置密碼強度策略(推薦選擇?
2
:強密碼)。 -
其他選項與 macOS 類似。
-
CentOS/RHEL
-
添加 MySQL Yum 倉庫:
sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-6.noarch.rpm
-
安裝 MySQL Server:
sudo yum install mysql-server -y
-
啟動服務:
sudo systemctl start mysqld sudo systemctl enable mysqld
-
查看臨時 root 密碼:
sudo grep 'temporary password' /var/log/mysqld.log
-
登錄并修改密碼:
mysql -u root -p ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword123!';
二、安裝后基本配置
1. 配置文件詳解(my.cnf/my.ini)
-
Linux/macOS:
/etc/my.cnf
?或?/etc/mysql/my.cnf
-
Windows:
C:\ProgramData\MySQL\MySQL Server 8.0\my.ini
常用配置項:
ini:
[mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock character-set-server=utf8mb4 # 字符集 collation-server=utf8mb4_unicode_ci # 排序規則 max_connections=200 # 最大連接數 innodb_buffer_pool_size=1G # InnoDB 緩沖池大小[client] default-character-set=utf8mb4
2. 創建新用戶并授權
-- 創建用戶
CREATE USER 'devuser'@'%' IDENTIFIED BY 'User@1234';
-- 授予所有數據庫權限
GRANT ALL PRIVILEGES ON *.* TO 'devuser'@'%' WITH GRANT OPTION;
-- 刷新權限
FLUSH PRIVILEGES;
三、常見問題及解決方案
1. 安裝失敗:ERROR 2003 (HY000): Can't connect to MySQL server
-
可能原因:
-
MySQL 服務未啟動。
-
防火墻阻止了 3306 端口。
-
配置文件錯誤(如綁定地址為?
127.0.0.1
?而非?0.0.0.0
)。
-
-
解決方法:
# Linux/macOS sudo systemctl restart mysql # Windows services.msc -> 重啟 MySQL 服務# 檢查端口監聽 netstat -an | grep 3306# 修改綁定地址(my.cnf) [mysqld] bind-address = 0.0.0.0
2. 忘記 root 密碼(通用方法)
-
停止 MySQL 服務:
sudo systemctl stop mysql # Linux/macOS net stop MySQL80 # Windows
-
跳過權限驗證啟動:
sudo mysqld_safe --skip-grant-tables &
-
重置密碼:
UPDATE mysql.user SET authentication_string=PASSWORD('NewPass123!') WHERE User='root'; FLUSH PRIVILEGES; exit;
-
重啟服務:
sudo systemctl restart mysql
3. 中文亂碼問題
-
確認當前字符集:
SHOW VARIABLES LIKE 'character_set%';
-
修改配置文件(
my.cnf
): -
ini:
[mysqld] character-set-server=utf8mb4 collation-server=utf8mb4_unicode_ci -
重啟服務并重新導入數據。
4. 性能優化:慢查詢日志
-
啟用慢查詢日志:
ini:
[mysqld] slow_query_log=1 slow_query_log_file=/var/log/mysql/mysql-slow.log long_query_time=2
-
分析慢查詢:
mysqldumpslow -s t /var/log/mysql/mysql-slow.log
四、高級技巧與工具推薦
1. 使用 MySQL Workbench 管理數據庫
-
功能:
-
可視化執行 SQL 語句。
-
數據導入/導出(支持 CSV、JSON)。
-
性能監控和服務器狀態分析。
-
2. 數據庫備份與恢復
-
全量備份:
mysqldump -u root -p --all-databases > backup.sql
-
恢復數據:
mysql -u root -p < backup.sql
3. 安全加固建議
-
定期更新 MySQL 版本。
-
限制 root 用戶遠程登錄。
-
啟用防火墻規則,僅允許信任 IP 訪問 3306 端口。
五、總結
通過本教程,您已掌握在 Windows、macOS 和 Linux 系統上安裝 MySQL 的詳細步驟,并學會解決常見問題。無論是開發環境還是生產部署,合理配置和安全加固都是關鍵。推薦結合 MySQL 官方文檔和社區資源(如?Stack Overflow)持續深入學習。