centos7上如何安装Mysql5.5数据库?
在 CentOS 7 上安装 MySQL 5.5 数据库 可以通过 官方源 或 手动安装二进制文件 实现。以下是详细的安装步骤:
1. 检查系统环境
1.1 确认系统版本
确保系统是 CentOS 7:
bash
复制
cat /etc/centos-release
1.2 检查是否已安装 MySQL
避免重复安装:
bash
复制
rpm -qa | grep -i mysql
如果有老版本或其他 MySQL 安装,先卸载:
bash
复制
yum remove -y mysql*
rm -rf /var/lib/mysql
2. 安装 MySQL 5.5
方法 1:通过 CentOS 官方仓库安装
CentOS 7 默认提供 MySQL 5.5 的替代品 MariaDB 5.5,因为 MySQL 5.5 已停止官方支持。如果对 MariaDB 没有特殊要求,可以直接安装 MariaDB 5.5:
步骤
-
安装 MariaDB(兼容 MySQL 5.5):
bash
复制
yum install -y mariadb-server mariadb
-
启动 MariaDB 服务并设置开机自启:
bash
复制
systemctl start mariadb systemctl enable mariadb
-
初始化 MariaDB 安全配置:
bash
复制
mysql_secure_installation
根据提示设置 root 密码、删除匿名用户、禁用远程 root 登录等。
-
检查 MariaDB 版本(确认兼容 MySQL 5.5):
bash
复制
mysql -V
如果必须安装 MySQL 5.5,而不是 MariaDB,请参考以下 方法 2。
方法 2:从 MySQL 官方仓库安装
MySQL 官方已停止对 5.5 的支持,因此需要手动下载其旧版本的 RPM 包。
步骤
-
添加 MySQL 官方 Yum 仓库
下载 MySQL Yum Repository(包括历史版本):bash
复制
wget https://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
安装该仓库:
bash
复制
rpm -ivh mysql-community-release-el7-5.noarch.rpm
-
禁用高版本 MySQL
确保只安装 MySQL 5.5:bash
复制
yum-config-manager --disable mysql57-community yum-config-manager --disable mysql80-community yum-config-manager --enable mysql55-community
-
安装 MySQL 5.5
bash
复制
yum install -y mysql-community-server
-
启动 MySQL 服务
bash
复制
systemctl start mysqld systemctl enable mysqld
-
设置 MySQL 安全配置
初始化 MySQL 并设置 root 密码:bash
复制
mysql_secure_installation
-
验证安装
bash
复制
mysql -V
方法 3:手动下载二进制包安装
如果官方仓库无法安装 MySQL 5.5,可以从 MySQL 历史下载页面获取 RPM 包或二进制文件。
步骤
-
下载 MySQL 5.5 RPM 包
前往 MySQL 5.5 下载页面 下载适用于 CentOS 7 的 RPM 包。 -
安装依赖
确保安装了libaio
和其他必要依赖:bash
复制
yum install -y libaio libaio-devel
-
安装 MySQL
使用以下命令安装下载的 RPM 包:bash
复制
rpm -ivh mysql-community-*5.5*.rpm
-
启动 MySQL 服务
bash
复制
systemctl start mysqld systemctl enable mysqld
-
验证安装
bash
复制
mysql -V
3. 配置 MySQL
-
配置 MySQL 数据目录
默认数据目录为/var/lib/mysql
,如果需要修改:- 编辑配置文件
/etc/my.cnf
:bash
复制
[mysqld] datadir=/your/new/directory
- 迁移数据目录:
bash
复制
mv /var/lib/mysql /your/new/directory chown -R mysql:mysql /your/new/directory
- 编辑配置文件
-
开放防火墙端口
如果需要远程访问 MySQL,打开 3306 端口:bash
复制
firewall-cmd --permanent --add-port=3306/tcp firewall-cmd --reload
-
测试 MySQL 连接
登录数据库测试:bash
复制
mysql -u root -p
4. 常见问题及解决
4.1 MySQL 服务无法启动
-
排查日志文件:
查看/var/log/mysqld.log
获取错误信息。 -
SELinux 问题:
如果 SELinux 阻止 MySQL 访问数据目录,临时禁用:bash
复制
setenforce 0
4.2 MySQL 版本不兼容
如果需要特定版本,可以通过手动下载 MySQL 5.5 二进制文件进行安装,避免高版本的依赖冲突。
5. 总结
安装方式总结:
方法 | 优势 | 劣势 |
---|---|---|
使用官方仓库安装 MariaDB 5.5 | 快速安装,兼容 MySQL 5.5 | 数据库名为 MariaDB,可能功能稍有差异 |
MySQL 官方仓库安装 MySQL 5.5 | 直接安装 MySQL 5.5,配置简单 | 官方已停止支持,需手动调整仓库版本 |
手动安装 MySQL 二进制包 | 可安装任意版本,灵活性高 | 配置复杂,需手动处理依赖和服务启动 |
根据您的需求选择适合的方式。如果 MySQL 5.5 的版本兼容性不是硬性要求,建议直接使用 MariaDB 5.5,因为其更容易维护和支持。