尽管CentOS6.5这一系统版本已不再受官方支持,但在许多企业环境中,出于兼容性和稳定性的考虑,它依然被广泛使用
本文将详细介绍如何在CentOS6.5上安装MySQL5.7,并提供一些实用的配置和安全建议
一、准备工作 在安装MySQL5.7之前,我们需要做一些准备工作
首先,确认你的CentOS版本确实是6.5,可以通过以下命令查看: bash cat /etc/redhat-release 其次,检查系统是否已经安装了MySQL或其依赖包
由于CentOS6.5可能默认安装了旧版本的MySQL包(如mysql-libs),我们需要将其卸载,以避免版本冲突
可以使用`yum`或`rpm`命令来查询和卸载这些包: bash yum list installed | grep mysql yum -y remove mysql-libs.i686 或者 bash rpm -qa | grep mysql rpm -e --nodeps mysql-libs.i686 注意,卸载过程中可能会遇到依赖问题,使用`--nodeps`选项可以强制卸载
卸载后,建议手动删除残留的配置文件和数据目录: bash rm -f /etc/my.cnf rm -rf /var/lib/mysql 二、下载与安装MySQL5.7 接下来,我们从MySQL官方网站下载适用于CentOS6.5的MySQL5.7安装包
有两种主要的安装方法:通过RPM包安装或通过源代码编译安装
这里我们推荐使用RPM包安装,因为它更加简便且易于管理
1.下载RPM包 访问MySQL的官方下载页面,找到适用于CentOS6.5的MySQL5.7 RPM包
通常,这是一个名为`mysql57-community-release-el6-.noarch.rpm的文件
你可以使用wget`命令下载它: bash wget https://dev.mysql.com/get/mysql57-community-release-el6-5.noarch.rpm 注意,由于wget访问HTTPS网站时可能需要证书验证,如果遇到问题,可以尝试添加`--no-check-certificate`选项
2.安装RPM包 使用`yum`命令安装下载的RPM包: bash yum localinstall mysql57-community-release-el6-5.noarch.rpm 安装成功后,`/etc/yum.repos.d/`目录下会增加MySQL5.7的YUM仓库配置文件
检查MySQL5.7的安装源是否可用: bash yum repolist enabled | grep mysql 3.安装MySQL服务器 使用`yum`命令安装MySQL服务器: bash yum install mysql-community-server 安装过程中会要求确认,输入`y`继续即可
三、配置MySQL5.7 安装完成后,我们需要对MySQL进行一些基本配置
1.启动MySQL服务 使用`service`命令启动MySQL服务: bash service mysqld start 2.查看root密码 MySQL5.7在安装过程中会为root用户生成一个临时密码,该密码记录在MySQL日志文件中
使用`grep`命令查找它: bash grep password /var/log/mysqld.log 找到临时密码后,记下它以便后续登录使用
3.修改root密码 使用找到的临时密码登录MySQL: bash mysql -u root -p 然后,使用`ALTER USER`语句修改root密码: sql ALTER USER root@localhost IDENTIFIED BY new_password; 注意,新密码必须符合MySQL的密码策略要求,通常包含大小写字母、数字和特殊字符
如果遇到密码策略错误,可以通过调整`validate_password_policy`和`validate_password_length`参数来放宽要求: sql SET GLOBAL validate_password_policy=0; SET GLOBAL validate_password_length=6; 4.配置MySQL开机自启动 使用`chkconfig`命令将MySQL设置为开机自启动: bash chkconfig mysqld on 检查设置是否成功: bash chkconfig --list | grep mysqld 5.修改字符集为UTF-8 为了支持多语言字符集,建议将MySQL的默认字符集修改为UTF-8
编辑MySQL配置文件`/etc/my.cnf`,在`【mysqld】`部分添加: ini character-set-server=utf8 在文件末尾新增`【client】`段,并添加: ini 【client】 default-character-set=utf8 修改后,重启MySQL服务使配置生效: bash service mysqld restart 使用`SHOW VARIABLES LIKE %character%;`命令检查字符集设置是否成功
四、安全设置与远程访问 为了提高MySQL的安全性,建议运行`mysql_secure_installation`脚本进行安全配置
该脚本会提示你设置root密码、删除匿名用户、禁止root远程登录、删除测试数据库和重新加载权限表等
bash mysql_secure_installation 如果你需要允许远程访问MySQL数据库,需要修改MySQL用户表中的`host`字段
登录MySQL后,执行以下SQL语句: sql USE mysql; UPDATE user SET host=% WHERE user=root; FLUSH PRIVILEGES; 然后,配置防火墙允许3306端口访问
使用`iptables`或`firewalld`命令进行配置,具体方法取决于你的防火墙设置
五、总结 通过以上步骤,我们成功在CentOS6.5上安装了MySQL5.7,并进行了基本配置和安全设置
尽管CentOS6.5已经过时,但通过上述方法,我们依然可以在其上运行最新版本的MySQL,以满足业务需求
然而,为了长期稳定运行和获得官方支持,建议考虑升级到更新的系统版本和MySQL版本