Linux系统下使用RPM包安装MySQL的详细指南

03-18 4743阅读
本指南详细介绍了在Linux系统下使用RPM包安装MySQL的步骤,确保系统已安装必要的依赖包,如libaionumactl,从MySQL官方网站下载适用于Linux的RPM包,通常包括服务器包、客户端包和共享库包,使用rpm -ivh命令依次安装这些包,安装顺序为共享库、客户端、服务器,安装完成后,启动MySQL服务并设置开机自启,使用systemctl start mysqldsystemctl enable mysqld命令,通过mysql_secure_installation脚本进行安全配置,包括设置root密码、移除匿名用户等,整个过程简单高效,适合初学者快速部署MySQL数据库。

在Linux系统上使用RPM包安装MySQL的详细指南

在Linux系统中,MySQL作为一个广泛使用的关系型数据库管理系统,以其高性能、可靠性和易用性而闻名,它适用于各种规模的应用程序,从小型个人项目到大型企业级系统,本文将详细介绍如何在Linux系统上使用RPM包安装MySQL,涵盖从准备工作到安装完成后的配置步骤。

准备工作

在开始安装之前,确保你的Linux系统满足以下要求:

Linux系统下使用RPM包安装MySQL的详细指南 第1张Linux系统下使用RPM包安装MySQL的详细指南" />
(图片来源网络,侵删)
  • 操作系统:本文以CentOS 7为例,但步骤也适用于其他基于RPM的Linux发行版,如Red Hat Enterprise Linux (RHEL) 和 Fedora。
  • 权限:你需要具有root权限或使用sudo命令来执行安装操作
  • 网络连接:确保你的系统可以访问互联网,以便下载所需的RPM包。
  • 依赖包:确保系统已安装必要的依赖包,如libaionumactl

下载MySQL RPM包

MySQL官方提供了多种安装方式,包括RPM包、二进制包和源码编译,RPM包是最简单和推荐的方式之一,因为它可以自动处理依赖关系。

访问MySQL官方网站的下载页面:MySQL Downloads,选择适合你系统的版本和架构(如x86_64)。

你可以选择下载以下RPM包:

  • MySQL Server:包含MySQL服务器。
  • MySQL Client:包含MySQL客户端工具。
  • MySQL Shared Libraries:包含MySQL共享库。
  • MySQL Development Libraries:包含开发MySQL应用程序所需的库。

下载完成后,将这些RPM包上传到你的Linux系统,或者直接在系统上下载。

Linux系统下使用RPM包安装MySQL的详细指南 第2张Linux系统下使用RPM包安装MySQL的详细指南" />
(图片来源网络,侵删)

安装MySQL RPM包

在Linux系统中,使用rpm命令可以安装RPM包,以下是安装步骤:

安装MySQL Server

安装MySQL Server RPM包:

sudo rpm -ivh mysql-server-<version>.rpm

如果你下载的是mysql-server-8.0.26-1.el7.x86_64.rpm,则命令为:

sudo rpm -ivh mysql-server-8.0.26-1.el7.x86_64.rpm

安装MySQL Client

安装MySQL Client RPM包:

sudo rpm -ivh mysql-client-<version>.rpm
sudo rpm -ivh mysql-client-8.0.26-1.el7.x86_64.rpm

安装MySQL Shared Libraries

安装MySQL Shared Libraries RPM包:

sudo rpm -ivh mysql-shared-<version>.rpm
sudo rpm -ivh mysql-shared-8.0.26-1.el7.x86_64.rpm

安装MySQL Development Libraries

安装MySQL Development Libraries RPM包:

sudo rpm -ivh mysql-devel-<version>.rpm
sudo rpm -ivh mysql-devel-8.0.26-1.el7.x86_64.rpm

启动MySQL服务

安装完成后,启动MySQL服务并设置开机自启:

sudo systemctl start mysqld
sudo systemctl enable mysqld

你可以使用以下命令检查MySQL服务的状态:

sudo systemctl status mysqld

如果服务正常运行,你将看到类似以下的输出:

● mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
   Active: active (running) since Tue 2023-10-10 12:34:56 UTC; 10s ago
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
 Main PID: 12345 (mysqld)
   CGroup: /system.slice/mysqld.service
           └─12345 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid

配置MySQL

MySQL安装完成后,需要进行一些基本配置。

获取临时密码

MySQL 5.7及以上版本在首次启动时会生成一个临时密码,你需要使用该密码登录并修改密码。

查看临时密码:

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

输出类似以下内容:

2023-10-10T12:34:56.123456Z 1 [Note] A temporary password is generated for root@localhost: Abc12345

记下临时密码Abc12345

登录MySQL

使用临时密码登录MySQL:

mysql -u root -p

输入临时密码后,你将进入MySQL命令行。

修改root密码

在MySQL命令行中,执行以下命令修改root密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword123!';

NewPassword123!替换为你想要设置的新密码。

创建新用户和数据库

你可以创建一个新用户和数据库,以便在应用程序中使用:

CREATE DATABASE mydatabase;
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'UserPassword123!';
GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES;

配置防火墙

如果你的系统启用了防火墙,需要允许MySQL的默认端口(3306)通过防火墙:

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

测试MySQL连接

你可以使用MySQL客户端工具测试连接:

mysql -u myuser -p -h localhost

输入密码后,如果成功连接,你将进入MySQL命令行。

常见问题及解决方案

依赖问题

在安装RPM包时,可能会遇到依赖问题,你可以使用yum命令自动解决依赖关系:

sudo yum install mysql-server-<version>.rpm

服务启动失败

如果MySQL服务启动失败,检查日志文件/var/log/mysqld.log以获取更多信息。

忘记root密码

如果你忘记了root密码,可以通过以下步骤重置:

停止MySQL服务:

sudo systemctl stop mysqld

启动MySQL并跳过权限检查:

sudo mysqld_safe --skip-grant-tables &

登录MySQL并修改密码:

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

重启MySQL服务:

sudo systemctl start mysqld

通过本文的详细步骤,你应该已经成功在Linux系统上使用RPM包安装了MySQL,并完成了基本的配置,MySQL是一个功能强大的数据库管理系统,适用于各种应用场景,希望本文能帮助你顺利安装和配置MySQL,为你的项目提供可靠的数据库支持。

如果你在安装过程中遇到任何问题,可以参考MySQL官方文档或社区论坛获取更多帮助,祝你使用MySQL愉快!


    免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

    目录[+]