HCRM博客

如何在CentOS上使用RPM包安装MySQL?

CentOS 使用 RPM 安装 MySQL

一、准备工作

1、下载 MySQL:访问 [MySQL 官方站](https://dev.mysql.com/downloads/mysql/) 下载适合的 MySQL 版本,CentOS 用户可以选择 Red Hat Enterprise Linux 的版本,确保与系统兼容。

如何在CentOS上使用RPM包安装MySQL?-图1
(图片来源网络,侵权删除)

2、检查现有安装:在开始之前,确认系统中是否已安装其他 MySQL 或 MariaDB 数据库,以避免冲突。

    rpm qa | grep mysql
    rpm qa | grep mariadb

如果存在旧版本,使用以下命令删除:

    sudo rpm e nodeps mysqllibs版本号
    sudo rpm e nodeps mariadblibs版本号

3、下载必要的软件包和工具:确保你的系统中安装了wgettar 和其他必要的工具,如果没有,请先进行安装或更新:

    sudo yum update
    sudo yum install wget tar y

二、安装步骤

1、传输文件到服务器:将下载好的 MySQL RPM 包通过 FTP、SCP 或其他方式传输到 CentOS 服务器的/opt 目录下。

2、解压 RPM 包

    cd /opt
    tar xvf mysql8.0.281.el7.x86_64.rpmbundle.tar

3、安装依赖项:为了确保安装过程中没有依赖问题,建议先安装必要的依赖项。

如何在CentOS上使用RPM包安装MySQL?-图2
(图片来源网络,侵权删除)
    sudo yum install perl libaio libnumadevel perlDataDumper y

4、安装 MySQL RPM 包:按顺序安装各个 RPM 包,注意安装顺序非常重要。

    sudo rpm ivh mysqlcommunitycommon8.0.281.el7.x86_64.rpm
    sudo rpm ivh mysqlcommunitylibs8.0.281.el7.x86_64.rpm
    sudo rpm ivh mysqlcommunityclient8.0.281.el7.x86_64.rpm
    sudo rpm ivh mysqlcommunityserver8.0.281.el7.x86_64.rpm

5、初始化数据库

    sudo mysqld initialize user=mysql

记下生成的临时密码,稍后登录时需要用到。

6、启动 MySQL 服务

    sudo systemctl start mysqld

7、查看临时密码:从日志文件中获取初始密码。

    grep 'temporary password' /var/log/mysqld.log

8、登录并修改密码:使用临时密码登录 MySQL,然后修改为永久密码。

如何在CentOS上使用RPM包安装MySQL?-图3
(图片来源网络,侵权删除)
    mysql uroot p
    ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

9、设置远程访问(可选):默认情况下,MySQL 仅允许本地访问,如果需要开放远程访问,编辑 MySQL 配置文件/etc/my.cnf

    [mysqld]
    bindaddress = 0.0.0.0

然后重启 MySQL 服务:

    sudo systemctl restart mysqld

三、验证安装

1、登录 MySQL

    mysql uroot p

2、查看数据库和表:登录后,可以使用以下命令查看数据库和表:

    SHOW DATABASES;
    USE 数据库名;
    SHOW TABLES;

3、测试连接:使用命令行或 GUI 工具(如 MySQL Workbench)测试连接,确保一切正常。

四、常见问题及解决方法

1、依赖问题:如果在安装过程中遇到依赖问题,可以使用以下命令来解决:

    sudo yum localinstall

2、权限问题:确保所有文件和目录的权限正确,特别是/var/lib/mysql 目录及其内容的所有者应该是mysql 用户和组。

3、防火墙设置:如果无法远程连接 MySQL,检查防火墙设置,确保 3306 端口开放:

    sudo firewallcmd permanent addport=3306/tcp
    sudo firewallcmd reload

4、SELinux 配置:在某些情况下,可能需要调整 SELinux 设置以允许 MySQL 正常运行:

    sudo setsebool P httpd_can_network_connect_db 1
    sudo setsebool P httpd_can_network_connect 1

本站部分图片及内容来源网络,版权归原作者所有,转载目的为传递知识,不代表本站立场。若侵权或违规联系Email:zjx77377423@163.com 核实后第一时间删除。 转载请注明出处:https://blog.huochengrm.cn/pc/17554.html

分享:
扫描分享到社交APP
上一篇
下一篇