3分钟极速部署MySQL:brew/apt/yum全平台一条龙实战
3分钟极速部署MySQL:brew/apt/yum全平台一条龙实战
一、环境准备
macOS环境:
$ uname -a
Darwin MacBook-Pro.local 22.6.0 Darwin Kernel Version 22.6.0: xxxx/RELEASE_ARM64_T8103 arm64
Ubuntu环境:
------------------------------
| Terminal - zsh |
| -------------------------- |
| $ uname -a |
| Linux server01 5.15.0 |
| |
------------------------------
在开始前请确认操作系统版本:
系统类型 | 典型输出特征 | 关键信息验证点 |
---|---|---|
macOS | Darwin开头,含arm64或x86_64架构 | 确认系统版本≥10.15 |
Ubuntu | Linux开头,含Ubuntu及内核版本号 | 确认为20.04/22.04 LTS版本 |
CentOS | Linux开头,含el7.x或el8.x标识 | 确认为7.x/8.x系列 |
二、全平台安装指南
1.macOS(brew 安装)
# Step1 更新Homebrew
brew update
# Step2 安装MySQL(默认最新版本)
brew install mysql
# Step3 启动服务(关键步骤!)
brew services start mysql
# Step4 验证安装
mysql --version
2. Ubuntu/Debian(apt 安装)
sudo apt update && sudo apt upgrade -y
# Step2 安装MySQL Server
sudo apt install mysql-server -y
# Step3 启动服务(Ubuntu默认自动启动)
sudo systemctl status mysql
# Step4 运行安全配置向导
sudo mysql_secure_installation
CentOS(yum 安装)
# Step1 添加MySQL官方Yum源
sudo yum install https://dev.mysql.com/get/mysql80-community-release-el7-6.noarch.rpm -y
# Step2 安装MySQL社区版
sudo yum install mysql-community-server -y
# Step3 启动服务并设置开机自启
sudo systemctl start mysqld
sudo systemctl enable mysqld
# Step4 获取初始密码
sudo grep ‘temporary password’ /var/log/mysqld.log
三、跨平台通用配置
1. 登录MySQL(所有平台)
# 使用安装时设置的密码登录
mysql -u root -p
2. 基础安全设置(必做!)
-- 修改root密码(CentOS初始登录后强制操作)
ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourStrongPassword123!';-- 创建管理用户(避免直接使用root)
CREATE USER 'admin'@'%' IDENTIFIED BY 'AdminPass456!';
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
3. 防火墙配置(按需开启)
# Ubuntu/CentOS开放3306端口
sudo ufw allow 3306/tcp # Ubuntu
sudo firewall-cmd --permanent --add-port=3306/tcp # CentOS
sudo firewall-cmd --reload
四、极速验证方案
1. 基础功能测试
-- 创建测试数据库
CREATE DATABASE speed_test;
USE speed_test;-- 建表插入数据
CREATE TABLE users(id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50));
INSERT INTO users(name) VALUES('极速部署验证用户');-- 查询验证
SELECT * FROM users;
2. 连接压力测试(可选)
# 使用mysqlslap工具(MySQL自带)
mysqlslap -u admin -p --concurrency=50 --iterations=10 --auto-generate-sql
五、避坑指南(安装后必看)
1. 常见报错解决方案
ERROR 2002 (HY000)
解决方案:执行sudo systemctl restart mysql重启服务
2.brew安装后无法启动
检查权限:sudo chown -R _mysql /usr/local/var/mysql
3.yum安装密码策略冲突
临时降低密码强度:SET GLOBAL validate_password.policy=LOW;
2. 关键文件路径备忘
平台 | 配置文件 | 数据目录 |
---|---|---|
macOS | /usr/local/etc/my.cnf | /usr/local/var/mysql |
Ubuntu | /etc/mysql/my.cnf | / /var/lib/mysql |
CentOS | /etc/my.cnf | /var/lib/mysql |
六、效率提升技巧
1. 使用别名快速登录
# 在~/.bashrc/zshrc添加:
alias mysqllogin='mysql -u admin -pAdminPass456! -D speed_test'
2. 一键安装脚本(跨平台)
#!/bin/bash
if [[ "$OSTYPE" == "darwin"* ]]; thenbrew install mysql && brew services start mysql
elif grep -q 'Ubuntu' /etc/os-release; thensudo apt update && sudo apt install mysql-server -y
elif grep -q 'CentOS' /etc/os-release; thensudo yum install -y https://dev.mysql.com/get/mysql80-community-release-el7-6.noarch.rpmsudo yum install -y mysql-community-serversudo systemctl start mysqld
fi
七、最终成果验证
-- 三平台同时运行
SELECT @@version;
通过本教程,您已完成:
✅ 全平台MySQL极速部署
✅ 安全加固与用户管理
✅ 跨环境一致性验证
✅ 自动化运维脚本编写