当前位置:首页 > 行业动态 > 正文

如何在CentOS 7上使用RPM包安装和管理MySQL?

CentOS 7 安装 MySQL RPM 包,可通过 yum install mysql-server 命令进行。

CentOS7 MySQL RPM安装详细指南

如何在CentOS 7上使用RPM包安装和管理MySQL?  第1张

在Linux系列操作系统中,安装软件通常有源码编译、RPM(或DEB)包安装及YUM等方法,本文将详细介绍如何在CentOS7系统上通过RPM方式安装MySQL8.0,包括前期准备、安装步骤、环境配置以及常见问题解决。

一、安装前准备

1. 检查系统版本

确保你的系统是基于RedHat的CentOS7,执行以下命令:

uname -a

2. 检查是否已安装MariaDB

由于CentOS默认自带MariaDB,需要先卸载以避免冲突:

sudo rpm -qa | grep mariadb
sudo rpm -e --nodeps mariadb-libs

3. 下载MySQL RPM包

访问MySQL官网,选择适合CentOS7的版本进行下载,下载后的文件通常为.rpm格式。

二、安装步骤

1. 上传并解压RPM包

将下载好的RPM包上传到服务器,并解压:

tar -xvf mysql-8.0.16-2.el7.x86_64.rpm-bundle.tar
cd mysql-8.0.16-2.el7.x86_64.rpm-bundle

2. 按顺序安装RPM包

依次安装以下四个主要包:common、libs、client、server,注意安装顺序很重要,避免依赖问题。

sudo rpm -ivh mysql-community-common-8.0.16-2.el7.x86_64.rpm
sudo rpm -ivh mysql-community-libs-8.0.16-2.el7.x86_64.rpm
sudo rpm -ivh mysql-community-client-8.0.16-2.el7.x86_64.rpm
sudo rpm -ivh mysql-community-server-8.0.16-2.el7.x86_64.rpm

3. 启动MySQL服务

sudo systemctl start mysqld

4. 查看初始随机密码

MySQL初次安装后会生成一个临时密码,查看日志文件获取:

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

5. 使用临时密码登录并修改密码

mysql -uroot -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword123';
FLUSH PRIVILEGES;
exit;

>6.开放远程登录权限(可选)

编辑MySQL配置文件以允许远程连接:

sudo vi /etc/my.cnf

在[mysqld]部分添加或修改以下行:

bind-address = 0.0.0.0

重启MySQL服务:

sudo systemctl restart mysqld

为root用户设置远程访问权限:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'NewPassword123' WITH GRANT OPTION;
FLUSH PRIVILEGES;

三、环境配置与优化

1. 配置防火墙

开放MySQL默认端口3306:

sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
sudo firewall-cmd --reload

2. 配置MySQL服务开机自启

sudo systemctl enable mysqld

3. 调整MySQL配置文件

根据需求调整/etc/my.cnf文件中的配置项,如最大连接数、缓存大小等。

四、常见问题解答

1. Q: 忘记MySQL root密码怎么办?

A: 可以通过跳过授权表的方式重置密码,编辑MySQL配置文件/etc/my.cnf,在[mysqld]部分添加一行skip-grant-tables,重启MySQL服务后无需密码登录,然后执行以下SQL语句修改密码:

UPDATE mysql.user SET authentication_string=PASSWORD('NewPassword123') WHERE User='root' AND Host='localhost';
FLUSH PRIVILEGES;

最后移除skip-grant-tables并重启服务。

2. Q: 如何更改MySQL端口号?

A: 编辑/etc/my.cnf文件,找到[mysqld]部分,修改port参数值为新的端口号,如3307,然后重启MySQL服务。

3. Q: 如何备份和恢复MySQL数据库?

A: 使用mysqldump工具备份,示例命令如下:

mysqldump -u root -p database_name > backup.sql

恢复时使用:

mysql -u root -p database_name < backup.sql

通过RPM方式在CentOS7上安装MySQL相对简单快捷,但需要注意依赖关系和安装顺序,合理配置防火墙和优化MySQL性能对于生产环境至关重要,掌握基本的故障排查技巧也是数据库管理员的必备技能,希望本文能帮助大家顺利在CentOS7上部署MySQL,享受高效的数据库管理体验。

0