博客
关于我
Linux学习总结(6)——CenterOS7安装mysql5.5的方法
阅读量:791 次
发布时间:2023-02-03

本文共 1856 字,大约阅读时间需要 6 分钟。

CentOS 7 下卸载 MariaDB 并安装 MySQL 的完整指南

在 CentOS 7 环境中,默认已不支持直接安装 MySQL,原因在于 MySQL 已经收费化,而官方推荐使用其增强型替代品 MariaDB。然而,若需要使用 MySQL,需要手动卸载 MariaDB 并完成一系列配置步骤。本文将详细指导如何完成这一过程。


1. 卸载 MariaDB 并安装 MySQL 依赖

1.1 列出被安装的 RPM 包

首先,列出所有与 MariaDB 相关的 RPM 包,以便正确卸载:

rpm -qa | grep mariadb

1.2 卸载 MariaDB

由于卸载 MariaDB 时可能会遇到依赖问题,建议使用强制卸载命令:

rpm -e --nodeps mariadb-libs-5.5.37-1.el7_0.x86_64

1.3 安装 MySQL 依赖项

安装必要的依赖项以确保 MySQL 安装顺利进行:

yum install vim libaio net-tools

2. 安装 MySQL 5.5.39 的 RPM 包

2.1 安装服务器组件

rpm -ivh /home/liwei/MySQL-server-5.5.39-2.el6.x86_64.rpm

2.2 安装客户端组件

rpm -ivh /home/liwei/MySQL-client-5.5.39-2.el6.x86_64.rpm

3. 数据库配置

3.1 复制配置文件

将 MySQL 的默认配置文件复制到目标目录,并命名为 my.cnf

cp /usr/share/mysql/my-medium.cnf /etc/my.cnf

3.2 修改配置文件

使用 vim 编辑配置文件 my.cnf,根据需求调整数据库连接参数:

vim /etc/my.cnf

4. 数据迁移与权限设置

4.1 复制数据库数据

/var/lib/mysql 中的数据目录移至新的存储位置:

mv /var/lib/mysql /home/mysql/data/

4.2 设置目录权限

确保目标目录权限正确:

chown -R mysql:mysql /home/mysql/datachmod -R 755 /home/mysql/data

5. 常见问题解决

5.1 启动 MySQL 报错

如果 MySQL 启动后出现以下错误:

ERROR! The server quit without updating PID file

请检查以下内容:

  • 权限问题:确保数据库目录和文件权限正确。
  • SELinux 问题:临时禁用 SELinux:
    setenforce 0

    完成后重新启用:

    setenforce 1

    或者永久禁用:

    echo 0 > /etc/selinux/config && reboot
  • 5.2 MySQL 日志显示权限问题

    如果 MySQL 日志显示:

    Can't find file: './mysql/plugin.frm' (errno: 13 - Permission denied)

    请检查以下内容:

  • 确保 mysql 用户拥有必要的权限:
    chown -R mysql:mysql /home/mysql/data
  • 修改相关文件的权限:
    chmod -R 755 /home/mysql/data

  • 6. 其他补充信息

    6.1 关于 MariaDB

    • MariaDB 是 MySQL 社区开发的增强型替代品,支持更多功能。
    • 安装 MariaDB:
      yum -y install mariadb-server mariadb mariadb-devel

      启动并启用服务:

      systemctl start mariadbsystemctl enable mariadb

      运行安全化安装:

      mysql_secure_installation

      如果需要开放 MySQL 端口:

      firewall-cmd --permanent --add-service mysqlsystemctl restart firewalld.service

    6.2 验证数据库状态

    登录数据库并查看数据库列表:

    mysql -uroot -pshow databases;

    通过以上步骤,您已成功在 CentOS 7 环境中卸载 MariaDB 并安装配置了 MySQL。如有其他问题,请根据错误提示逐步排查并参考相关技术文档。

    转载地址:http://ygzfk.baihongyu.com/

    你可能感兴趣的文章
    linux唯一进程标识,C++:在程序中获取全球唯一标识号(GUID或UUID)
    查看>>
    Linux基于Hadoop2.8.0集群安装配置Hive2.1.1及基础操作
    查看>>
    linux基于学习
    查看>>
    Linux基本命令(三)-----Linux常用命令(按功能分类)
    查看>>
    Linux基础
    查看>>
    Linux基础(六)--软Raid实现
    查看>>
    Linux基础-vim编辑器
    查看>>
    linux基础-第七单元 用户、群组及权限的深入讨论
    查看>>
    Linux基础——g++编译、静态库与动态库(共享库)
    查看>>
    Linux基础——gcc编译、静态库与动态库(共享库)
    查看>>
    Linux基础命令cd,在使用时有哪些小技巧?
    查看>>
    linux基础命令学习之touch(2)
    查看>>
    linux基础命令笔记
    查看>>
    linux基础命令行
    查看>>
    Linux基础命令详解
    查看>>
    linux基础命令(3)
    查看>>
    Linux基础学习-使用iSCSI服务部署网络存储
    查看>>
    linux基础知识整理
    查看>>
    Linux基础知识汇总(非常详细)从零基础入门到精通,看完这一篇就够了
    查看>>
    Linux基础面试宝典笔试题
    查看>>