当前位置: 首页 > news >正文

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:

步骤
  1. 安装 MariaDB(兼容 MySQL 5.5):

    bash

    复制

    yum install -y mariadb-server mariadb
    
  2. 启动 MariaDB 服务并设置开机自启:

    bash

    复制

    systemctl start mariadb
    systemctl enable mariadb
    
  3. 初始化 MariaDB 安全配置:

    bash

    复制

    mysql_secure_installation
    

    根据提示设置 root 密码、删除匿名用户、禁用远程 root 登录等。

  4. 检查 MariaDB 版本(确认兼容 MySQL 5.5):

    bash

    复制

    mysql -V
    

如果必须安装 MySQL 5.5,而不是 MariaDB,请参考以下 方法 2


方法 2:从 MySQL 官方仓库安装

MySQL 官方已停止对 5.5 的支持,因此需要手动下载其旧版本的 RPM 包。

步骤
  1. 添加 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
    
  2. 禁用高版本 MySQL
    确保只安装 MySQL 5.5:

    bash

    复制

    yum-config-manager --disable mysql57-community
    yum-config-manager --disable mysql80-community
    yum-config-manager --enable mysql55-community
    
  3. 安装 MySQL 5.5

    bash

    复制

    yum install -y mysql-community-server
    
  4. 启动 MySQL 服务

    bash

    复制

    systemctl start mysqld
    systemctl enable mysqld
    
  5. 设置 MySQL 安全配置
    初始化 MySQL 并设置 root 密码:

    bash

    复制

    mysql_secure_installation
    
  6. 验证安装

    bash

    复制

    mysql -V
    

方法 3:手动下载二进制包安装

如果官方仓库无法安装 MySQL 5.5,可以从 MySQL 历史下载页面获取 RPM 包或二进制文件。

步骤
  1. 下载 MySQL 5.5 RPM 包
    前往 MySQL 5.5 下载页面 下载适用于 CentOS 7 的 RPM 包。

  2. 安装依赖
    确保安装了 libaio 和其他必要依赖:

    bash

    复制

    yum install -y libaio libaio-devel
    
  3. 安装 MySQL
    使用以下命令安装下载的 RPM 包:

    bash

    复制

    rpm -ivh mysql-community-*5.5*.rpm
    
  4. 启动 MySQL 服务

    bash

    复制

    systemctl start mysqld
    systemctl enable mysqld
    
  5. 验证安装

    bash

    复制

    mysql -V
    

3. 配置 MySQL

  1. 配置 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
      
  2. 开放防火墙端口
    如果需要远程访问 MySQL,打开 3306 端口:

    bash

    复制

    firewall-cmd --permanent --add-port=3306/tcp
    firewall-cmd --reload
    
  3. 测试 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,因为其更容易维护和支持。

http://www.dtcms.com/a/316819.html

相关文章:

  • 跨域场景下的Iframe事件监听
  • 【机器学习深度学习】模型量化
  • OSPF作业
  • Linux 基础
  • vue3 计算方式
  • GPS信号捕获尝试(上)
  • 【android bluetooth 协议分析 01】【HCI 层介绍 30】【hci_event和le_meta_event如何上报到btu层】
  • 【三个数公因数】2022-10-7
  • MySQL CONV()函数
  • 永磁同步电机无速度算法--基于二自由度结构的反推观测器TSBO
  • JAVA学习笔记 自增与自减的使用-006
  • 哲学中的主体性:历史演进、理论范式与当代重构
  • 【Unity】背包系统 + 物品窗口管理系统(中)
  • RC和RR的区别
  • Pytorch实现婴儿哭声检测和识别
  • 【web自动化测试】实战
  • Coze Studio开源,企业用户多了一种选择,也需多几分考量
  • 如何通过 5 种方式将照片从 iPad 传输到电脑
  • 埋点技术进阶:如何构建高效的数据采集架构
  • 默认二级路由(React-Router 6)
  • linux-系统日志查看指令systemctl
  • 《方块34:金花之渊》
  • Linux 常用命令大全
  • C++ 拷贝赋值、swap 与 noexcept 深度解析:高效实现 operator=
  • 工业数采引擎-通信链路SOCKET
  • Python高级编程与实践:Python网络编程基础与实践
  • Linux的NFS与Autofs配置指南
  • mac安装pycharm
  • 2048小游戏
  • VUE2 学习笔记 合集