当前位置: 首页 > news >正文

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      |
|                            |                         
------------------------------

在开始前请确认操作系统版本:

系统类型典型输出特征关键信息验证点
macOSDarwin开头,含arm64或x86_64架构确认系统版本≥10.15
UbuntuLinux开头,含Ubuntu及内核版本号确认为20.04/22.04 LTS版本
CentOSLinux开头,含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极速部署
✅ 安全加固与用户管理
✅ 跨环境一致性验证
✅ 自动化运维脚本编写

相关文章:

  • 【计算机网络 | 第三篇】常见的网络协议(二)
  • 数据结构实验7.1:二叉树的遍历
  • WIN10重启开机不用登录,直接进入桌面
  • Mysql insert一条数据的详细过程
  • C语言求执行次数
  • 【牛客练习赛137 C】题解
  • 开发工具~
  • Android音视频开发
  • Vue.js核心功能实现
  • 计算机视觉与深度学习 | TensorFlow基本概念与应用场景:MNIST 手写数字识别(附代码)
  • Mamba模型时间序列预测
  • Java创建对象的方式
  • 中级软件设计师 - 知识点(附真题)目录大全
  • 2025年4月19日-美团春招笔试题-第三题
  • Java synchroinzed和ReentrantLock
  • IDEA连接达梦数据库
  • NumPy:数值计算基础与高性能数组操作
  • 约束:常见约束(常见约束-例子,外键约束)
  • Transformers是一种基于自注意力机制的神经网络模型
  • ADVB的机载数字视频系统传输
  • A股三大股指涨跌互现:黄金股再度走强,两市成交10900亿元
  • 王忠诚出任四川遂宁代市长,此前为成都市政府秘书长
  • 女子遭前男友泼汽油烧伤致残案二审庭审:检方抗诉称一审量刑不当
  • 最新民调显示特朗普支持率降至上任以来新低
  • 宁波一季度GDP为4420.5亿元,同比增长5.6%
  • 对话地铁读书人|财务管理孟先生:老婆让我看《三体》