详细教程,CentOS 7环境下如何安装配置MySQL 5.6?

环境准备与前置检查

在开始安装之前,进行必要的准备工作可以有效避免后续的冲突和问题。

详细教程,CentOS 7环境下如何安装配置MySQL 5.6?

  1. 检查系统版本
    首先确认您的CentOS版本,本文以CentOS 7为例,其命令与CentOS 6略有不同(如服务管理命令为systemd而非init.d)。

    cat /etc/centos-release
  2. 卸载旧版或冲突的数据库
    系统可能预装了MariaDB(MySQL的一个分支)或旧版本的MySQL,它们会与MySQL 5.6的安装产生端口冲突或文件覆盖,必须彻底清理。

    # 检查是否已安装
    rpm -qa | grep -i mariadb
    rpm -qa | grep -i mysql
    # 卸载已找到的软件包(mariadb-libs-5.5.60-1.el7_5.x86_64)
    sudo yum remove mariadb-libs-5.5.60-1.el7_5.x86_64

    请将上述命令中的包名替换为您实际查询到的结果。

  3. 下载MySQL官方YUM仓库
    Oracle官方提供了YUM仓库配置包,可以方便地管理MySQL的安装与更新,访问MySQL官网或直接使用wget命令下载适用于CentOS 7的仓库包。

    wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

    注意:尽管我们下载的是5.7的仓库包,但它包含了多个子版本的配置,我们稍后会手动启用5.6。


通过YUM源安装MySQL 5.6

这是整个流程的核心环节,关键在于正确配置YUM仓库以指定安装5.6版本。

  1. 安装YUM仓库包
    使用yum localinstall命令安装刚才下载的RPM包,此命令会将仓库配置文件安装到/etc/yum.repos.d/目录下。

    sudo yum localinstall mysql57-community-release-el7-11.noarch.rpm
  2. 修改仓库配置,启用MySQL 5.6
    安装完仓库后,默认会尝试安装最新的5.7版本,我们需要编辑仓库配置文件,禁用5.7并启用5.6。

    sudo vi /etc/yum.repos.d/mysql-community.repo

    在打开的文件中,找到[mysql56-community][mysql57-community]两个部分,将其中的enabled值分别设置为10,如下所示:

    # Enable to use MySQL 5.6
    [mysql56-community]
    name=MySQL 5.6 Community Server
    baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/7/$basearch/
    enabled=1
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
    [mysql57-community]
    name=MySQL 5.7 Community Server
    baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
    enabled=0
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

    修改完成后,保存并退出。

    详细教程,CentOS 7环境下如何安装配置MySQL 5.6?

  3. 安装MySQL Community Server
    执行yum install命令,系统将自动根据我们刚才的配置,从启用的5.6仓库中下载并安装MySQL服务器。

    sudo yum install mysql-community-server

    在安装过程中,系统会提示导入GPG密钥以验证软件包的完整性,输入y并确认即可。

  4. 启动MySQL服务并设置开机自启
    安装完成后,使用systemctl命令启动MySQL服务。

    sudo systemctl start mysqld

    为了确保服务器重启后MySQL能自动运行,需要将其设置为开机自启。

    sudo systemctl enable mysqld

安全初始化与首次登录

MySQL 5.6在首次启动时,root用户默认没有密码,这存在安全风险,我们需要进行安全初始化。

  1. 运行安全安装脚本
    MySQL提供了一个交互式的安全脚本,可以帮助我们设置root密码、移除匿名用户、禁止远程root登录等。

    sudo mysql_secure_installation

    按照提示操作即可:

    • 第一步询问当前root密码,直接按回车(因为初始为空)。
    • 接着询问是否设置root密码,输入Y并设置一个强密码。
    • 后续所有关于移除匿名用户、禁止远程root登录、移除测试数据库等安全选项,建议全部输入Y确认。
  2. 登录验证
    使用新设置的密码登录MySQL,验证安装是否成功。

    mysql -u root -p

    输入密码后,若成功看到mysql>提示符,则说明MySQL 5.6已成功安装并配置。


相关问答 (FAQs)

为什么在新项目上不推荐使用MySQL 5.6,而应选择更高版本?

详细教程,CentOS 7环境下如何安装配置MySQL 5.6?

解答: 尽管MySQL 5.6是一个稳定且经典的版本,但它已不再被官方积极维护(进入Extended Support阶段,且已结束),推荐使用MySQL 5.7或8.0等更高版本的原因主要有三点:1)性能提升:新版本在查询优化器、InnoDB存储引擎等方面有显著性能改进,2)新特性:支持JSON数据类型、窗口函数、CTE(公用表表达式)等现代数据库功能,能更好地支持复杂业务,3)安全性:新版本修复了更多已知的安全漏洞,并提供了更强大的身份验证和加密机制,对于全新项目,选择受官方长期支持的更新版本是更明智的决策。

安装后如何修改默认的字符集,以避免中文乱码问题?

解答: 为确保数据库和表能正确存储中文字符,建议将默认字符集设置为utf8mb4,步骤如下:

  1. 编辑MySQL配置文件 my.cnf,通常位于/etc/目录下。

    sudo vi /etc/my.cnf
  2. [mysqld]节点下添加以下配置:

    [mysqld]
    character-set-server=utf8mb4
    collation-server=utf8mb4_unicode_ci
  3. 在文件末尾添加[client][mysql]节点,确保客户端也使用正确的字符集:

    [client]
    default-character-set=utf8mb4
    [mysql]
    default-character-set=utf8mb4
  4. 保存文件后,重启MySQL服务使配置生效。

    sudo systemctl restart mysqld

    之后创建的数据库和表,若不指定字符集,将默认使用utf8mb4,从而有效避免中文乱码。

【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!

(0)
热舞的头像热舞
上一篇 2025-10-04 11:49
下一篇 2025-10-04 11:53

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

QQ-14239236

在线咨询: QQ交谈

邮件:asy@cxas.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信