HCRM博客

CentOS系统下MySQL 5.6.19安装指南

CentOS系统部署MySQL 5.6.19实战指南

在Linux服务器环境中部署特定版本的数据库服务是运维工作的常见需求,CentOS配合MySQL 5.6.19的组合,以其稳定性和成熟度,至今仍在部分生产场景中发挥重要作用,以下是在CentOS 7系统上安装与配置MySQL 5.6.19的详细流程及关键优化点。

系统准备与环境检查

CentOS系统下MySQL 5.6.19安装指南-图1
  1. 更新系统:

    sudo yum update -y

    确保系统软件包处于最新状态,提升安全性。

  2. 检查现有MySQL:

    rpm -qa | grep mysql

    若存在旧版MySQL或MariaDB,使用sudo yum remove [包名]彻底卸载,避免冲突。

获取MySQL 5.6.19安装资源 CentOS 7默认仓库不包含MySQL 5.6.19,需添加MySQL官方Yum仓库:

  1. 下载仓库配置文件:
    sudo wget https://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
  2. 安装仓库RPM包:
    sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm
  3. 验证仓库启用状态: 检查/etc/yum.repos.d/mysql-community.repo文件,确认[mysql56-community]部分的enabled=1

执行MySQL 5.6.19安装

CentOS系统下MySQL 5.6.19安装指南-图2
  1. 安装核心服务端与客户端:

    sudo yum install mysql-community-server-5.6.19 mysql-community-client-5.6.19 -y

    此命令安装指定版本的主程序。

  2. 启动MySQL服务:

    sudo systemctl start mysqld
  3. 设置开机自启:

    sudo systemctl enable mysqld

关键安全配置与初始化

  1. 获取初始临时密码:

    CentOS系统下MySQL 5.6.19安装指南-图3
    sudo grep 'temporary password' /var/log/mysqld.log

    首次启动后,务必记录控制台输出的临时密码。

  2. 运行安全配置向导:

    sudo mysql_secure_installation
    • 输入记录的临时密码。
    • 设置强健的root用户新密码。
    • 移除匿名用户 (Remove anonymous users? -> Y)。
    • 禁止root远程登录 (Disallow root login remotely? -> Y)。
    • 删除测试数据库 (Remove test database and access to it? -> Y)。
    • 立即应用权限变更 (Reload privilege tables now? -> Y)。

基础配置调整

  1. 编辑主配置文件:
    sudo vi /etc/my.cnf
  2. 常用配置示例(按需调整):
    [mysqld]
    datadir=/var/lib/mysql
    socket=/var/lib/mysql/mysql.sock
    # 字符集设置 (推荐)
    character-set-server=utf8
    collation-server=utf8_general_ci
    # 默认存储引擎
    default-storage-engine=INNODB
    # 连接与超时设置
    max_connections=200
    wait_timeout=300
    interactive_timeout=300
    # 日志配置 (可选)
    #log-error=/var/log/mysqld.log
    #slow_query_log=1
    #slow_query_log_file=/var/log/mysql-slow.log
    #long_query_time=2
    [mysql]
    default-character-set=utf8
  3. 重启MySQL生效:
    sudo systemctl restart mysqld

数据库连接与管理

  1. 本地登录MySQL:
    mysql -u root -p

    输入设置的root密码。

  2. 创建新用户与授权 (示例):
    CREATE USER 'webuser'@'localhost' IDENTIFIED BY 'StrongPassword123!';
    GRANT ALL PRIVILEGES ON webdb.* TO 'webuser'@'localhost';
    FLUSH PRIVILEGES;
  3. 创建数据库:
    CREATE DATABASE webdb CHARACTER SET utf8 COLLATE utf8_general_ci;

安全加固与性能考量

  • 防火墙规则: 使用firewall-cmd严格限制访问MySQL端口(默认3306)的源IP。
  • 定期备份: 结合mysqldump与cron实现自动化数据库备份。
  • 权限最小化: 应用账户仅授予其所需操作的最小权限,避免使用root。
  • 监控与日志: 启用慢查询日志并定期分析,监控数据库运行状态。
  • 内存参数优化: 根据服务器物理内存,在my.cnf中调整innodb_buffer_pool_size(通常设为物理内存的50%-70%)、key_buffer_size等关键参数。
    innodb_buffer_pool_size = 1G # 假设服务器内存为2G
  • 版本维护: 关注MySQL 5.6生命周期结束公告(EOL),制定升级迁移计划。

部署MySQL 5.6.19需要清晰理解版本获取途径与安全初始化流程,对于依赖此特定版本的环境,遵循上述步骤能建立稳定运行的基础,牢记数据库安全无小事,从安装伊始就贯彻最小权限、访问控制与定期备份原则,是保障数据资产的关键,当MySQL服务正常启动并响应连接请求时,一个为特定应用场景量身打造的数据库环境已准备就绪,持续监控与适时维护是确保其长期稳定运行的基石。

操作注意事项:

  1. 生产环境务必使用高强度密码
  2. 配置文件修改前做好备份
  3. 关键操作后验证服务状态 (systemctl status mysqld)
  4. 建议重启后测试远程连接 (如配置允许)

本站部分图片及内容来源网络,版权归原作者所有,转载目的为传递知识,不代表本站立场。若侵权或违规联系Email:zjx77377423@163.com 核实后第一时间删除。 转载请注明出处:https://blog.huochengrm.cn/pc/36665.html

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
请登录后评论...
游客游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~