当前位置:首页 > 问答 > 正文

数据库部署|系统运维 centos安装mysql6及mySQL详细步骤

🚀 CentOS系统部署MySQL 6.0全流程指南(2025最新版)

📌 场景化开场

凌晨2点的服务器机房,运维小张盯着闪烁的终端界面犯了难——客户要求紧急部署MySQL数据库,但CentOS 7系统自带的MariaDB总在安装时"鸠占鹊巢",如果你也遇到过这种绝望时刻,这篇保姆级教程将拯救你的发际线!

🔧 安装前必知事项(2025最新版)

  1. 版本兼容性
    MySQL 6.0已停止官方维护,建议生产环境优先使用8.0+版本,本教程适配CentOS 7/8系统,需手动配置YUM源。

    数据库部署|系统运维 centos安装mysql6及mySQL详细步骤

  2. 依赖包清单

    yum install -y libaio wget perl-Data-Dumper net-tools

📥 三步完成基础安装

1️⃣ 配置官方YUM源

# 下载官方仓库配置包(2025-08最新版)
wget https://dev.mysql.com/get/mysql60-community-release-el7-10.noarch.rpm
# 安装RPM包并更新缓存
sudo rpm -ivh mysql60-community-release-el7-10.noarch.rpm
sudo yum clean all && yum makecache

2️⃣ 执行安装命令

# 选择社区版安装(避免安装到MariaDB)
sudo yum install -y mysql-community-server --disableplugin=priorities

3️⃣ 启动服务

systemctl start mysqld
systemctl enable mysqld  # 开机自启

🔑 首次登录必做操作

🔍 获取临时密码

grep 'temporary password' /var/log/mysqld.log
# 输出示例:A temporary password is generated for root@localhost: rV8sGaxOq>2n!

🔒 修改root密码(2025安全策略)

# 登录MySQL
mysql -uroot -p'临时密码'
# 执行安全加固(密码需包含大小写字母+数字+符号)
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPass!2025';
FLUSH PRIVILEGES;

🛡️ 生产环境安全配置

1️⃣ 执行安全脚本

mysql_secure_installation

交互式配置建议

数据库部署|系统运维 centos安装mysql6及mySQL详细步骤

  • ✅ 移除匿名用户
  • ✅ 禁止root远程登录
  • ✅ 删除test数据库
  • ✅ 重载权限表

2️⃣ 防火墙配置

# 开放3306端口(云服务器需在安全组同步放行)
firewall-cmd --add-port=3306/tcp --permanent
firewall-cmd --reload

💻 验证安装成功

命令行检测

mysqladmin -u root -p'NewPass!2025' status
# 预期输出:Uptime: 1234  Threads: 2  Questions: 567...

图形化工具连接

使用Navicat/DataGrip等工具测试连接,若报错:

-- 执行以下SQL开启远程访问
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'NewPass!2025' WITH GRANT OPTION;
FLUSH PRIVILEGES;

📦 高级配置技巧

1️⃣ 配置文件优化(/etc/my.cnf)

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# 性能优化参数
innodb_buffer_pool_size = 2G  # 设置为内存的70%
query_cache_size = 128M
max_connections = 500

2️⃣ 日志管理

# 查看错误日志
tail -100f /var/log/mysqld.log
# 开启慢查询日志
set global slow_query_log = 'ON';
set global long_query_time = 2;  # 记录超过2秒的查询

🚨 常见问题解决方案

Q1:启动服务报错Unit mysqld.service not found

数据库部署|系统运维 centos安装mysql6及mySQL详细步骤

# 重新加载systemd配置
systemctl daemon-reload
systemctl start mysqld

Q2:密码策略导致修改失败

# 临时降低安全策略
set global validate_password_policy=LOW;
set global validate_password_length=4;

Q3:Navicat连接报2003错误

# 检查3306端口监听状态
netstat -ntlp | grep 3306

通过本文你已掌握:

  1. 手动配置MySQL 6.0官方源
  2. 安全初始化全流程
  3. 生产环境硬核配置
  4. 90%常见问题解决方法

建议收藏本指南,下次遇到MySQL部署难题时,直接掏出这篇"运维生存手册"!💪

发表评论