环境准备与前置检查
在开始安装之前,进行必要的准备工作可以有效避免后续的冲突和问题。
检查系统版本
首先确认您的CentOS版本,本文以CentOS 7为例,其命令与CentOS 6略有不同(如服务管理命令为systemd
而非init.d
)。cat /etc/centos-release
卸载旧版或冲突的数据库
系统可能预装了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
请将上述命令中的包名替换为您实际查询到的结果。
下载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版本。
安装YUM仓库包
使用yum localinstall
命令安装刚才下载的RPM包,此命令会将仓库配置文件安装到/etc/yum.repos.d/
目录下。sudo yum localinstall mysql57-community-release-el7-11.noarch.rpm
修改仓库配置,启用MySQL 5.6
安装完仓库后,默认会尝试安装最新的5.7版本,我们需要编辑仓库配置文件,禁用5.7并启用5.6。sudo vi /etc/yum.repos.d/mysql-community.repo
在打开的文件中,找到
[mysql56-community]
和[mysql57-community]
两个部分,将其中的enabled
值分别设置为1
和0
,如下所示:# 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
修改完成后,保存并退出。
安装MySQL Community Server
执行yum install
命令,系统将自动根据我们刚才的配置,从启用的5.6仓库中下载并安装MySQL服务器。sudo yum install mysql-community-server
在安装过程中,系统会提示导入GPG密钥以验证软件包的完整性,输入
y
并确认即可。启动MySQL服务并设置开机自启
安装完成后,使用systemctl
命令启动MySQL服务。sudo systemctl start mysqld
为了确保服务器重启后MySQL能自动运行,需要将其设置为开机自启。
sudo systemctl enable mysqld
安全初始化与首次登录
MySQL 5.6在首次启动时,root用户默认没有密码,这存在安全风险,我们需要进行安全初始化。
运行安全安装脚本
MySQL提供了一个交互式的安全脚本,可以帮助我们设置root密码、移除匿名用户、禁止远程root登录等。sudo mysql_secure_installation
按照提示操作即可:
- 第一步询问当前root密码,直接按回车(因为初始为空)。
- 接着询问是否设置root密码,输入
Y
并设置一个强密码。 - 后续所有关于移除匿名用户、禁止远程root登录、移除测试数据库等安全选项,建议全部输入
Y
确认。
登录验证
使用新设置的密码登录MySQL,验证安装是否成功。mysql -u root -p
输入密码后,若成功看到
mysql>
提示符,则说明MySQL 5.6已成功安装并配置。
相关问答 (FAQs)
为什么在新项目上不推荐使用MySQL 5.6,而应选择更高版本?
解答: 尽管MySQL 5.6是一个稳定且经典的版本,但它已不再被官方积极维护(进入Extended Support阶段,且已结束),推荐使用MySQL 5.7或8.0等更高版本的原因主要有三点:1)性能提升:新版本在查询优化器、InnoDB存储引擎等方面有显著性能改进,2)新特性:支持JSON数据类型、窗口函数、CTE(公用表表达式)等现代数据库功能,能更好地支持复杂业务,3)安全性:新版本修复了更多已知的安全漏洞,并提供了更强大的身份验证和加密机制,对于全新项目,选择受官方长期支持的更新版本是更明智的决策。
安装后如何修改默认的字符集,以避免中文乱码问题?
解答: 为确保数据库和表能正确存储中文字符,建议将默认字符集设置为utf8mb4
,步骤如下:
编辑MySQL配置文件
my.cnf
,通常位于/etc/
目录下。sudo vi /etc/my.cnf
在
[mysqld]
节点下添加以下配置:[mysqld] character-set-server=utf8mb4 collation-server=utf8mb4_unicode_ci
在文件末尾添加
[client]
和[mysql]
节点,确保客户端也使用正确的字符集:[client] default-character-set=utf8mb4 [mysql] default-character-set=utf8mb4
保存文件后,重启MySQL服务使配置生效。
sudo systemctl restart mysqld
之后创建的数据库和表,若不指定字符集,将默认使用
utf8mb4
,从而有效避免中文乱码。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复