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

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

CentOS7 MySQL RPM安装详细指南

centos7 mysql rpm

在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包上传到服务器,并解压:

centos7 mysql 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]部分添加或修改以下行:

centos7 mysql rpm
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,享受高效的数据库管理体验。

原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1394534.html

本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。

(0)
未希的头像未希新媒体运营
上一篇 2024-12-09 09:45
下一篇 2024-12-09 09:47

相关推荐

  • 如何在CentOS 7上使用YUM安装MySQL数据库?

    在 CentOS 7 上,可以通过以下步骤使用 yum 安装 MySQL:,,1. **更新系统包索引**:, “bash, sudo yum update -y, `,,2. **安装 MySQL 服务器**:, `bash, sudo yum install mysql-server -y, `,,3. **启动并启用 MySQL 服务**:, `bash, sudo systemctl start mysqld, sudo systemctl enable mysqld, `,,4. **获取临时 MySQL root 密码**:, `bash, sudo grep ‘temporary password’ /var/log/mysqld.log, `,,5. **运行 MySQL 安全安装脚本**:, `bash, sudo mysql_secure_installation, `,,6. **登录 MySQL**:, `bash, mysql -u root -p, “,,通过这些步骤,你就可以在 CentOS 7 上成功安装和配置 MySQL。

    2024-12-14
    011
  • 如何在CentOS 7上实现网络共享?

    CentOS 7上配置NFS共享,通过安装nfs-utils和rpcbind软件包、创建共享目录并设置权限、编辑exports文件配置访问权限、启动服务并设置为开机自启动、查看RPC服务的注册状况、使用showmount命令查看共享目录,最后在客户端挂载共享目录。

    2024-12-14
    01
  • 如何在CentOS 7中实现网络自动获取IP地址?

    在CentOS 7中,要使网络接口自动获取IP地址,可以使用dhclient工具。确保已安装dhclient:,,“bash,sudo yum install dhclient,`,,使用以下命令启动DHCP客户端以自动获取IP地址:,,`bash,sudo dhclient -v,`,,对于eth0接口:,,`bash,sudo dhclient -v eth0,“,,这将使指定的网络接口自动从DHCP服务器获取IP地址。

    2024-12-14
    01
  • 如何高效地在CentOS 7上进行服务器配置?

    centos7服务器配置包括安装必要软件、设置防火墙规则、配置网络、安装和配置服务如web、ftp、数据库等,并进行安全加固。

    2024-12-14
    011

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

产品购买 QQ咨询 微信咨询 SEO优化
分享本页
返回顶部
云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购 >>点击进入