HCRM博客

如何在CentOS系统上安装MySQL 5.7?

CentOS 安装 MySQL 5.7

在当今数字化时代,数据就是新的石油,而数据库则是存储和管理这些宝贵“石油”的仓库,对于许多开发者和系统管理员来说,MySQL 是一个广受欢迎且功能强大的关系型数据库管理系统,如果你是一个新手小白,想在 CentOS 系统上安装 MySQL 5.7,别担心,跟着我一步一步来,保证让你轻松搞定!

如何在CentOS系统上安装MySQL 5.7?-图1
(图片来源网络,侵权删除)

一、准备工作

在开始安装之前,我们需要确保系统是最新的,并且已经安装了必要的软件包,这就好比盖房子前要先打好地基一样重要。

1. 更新系统软件包

打开终端,输入以下命令来更新系统软件包:

  • sudo yum update y

这个命令会检查系统中已安装的软件包是否有可用的更新,如果有,它会自动下载并安装,更新过程可能需要一些时间,具体取决于你的网络速度和系统的当前状态。

2. 安装必要的依赖项

如何在CentOS系统上安装MySQL 5.7?-图2
(图片来源网络,侵权删除)

MySQL 的运行需要一些其他的软件包支持,比如libaio,我们可以通过以下命令来安装这些依赖项:

  • sudo yum install libaio y

libaio 是一个异步 I/O 库,它可以提高 MySQL 的性能,特别是在处理大量磁盘 I/O 操作时。

二、下载 MySQL 安装包

我们要从 MySQL 官方网站下载 MySQL 5.7 的安装包,这里有两种常见的方式:通过 rpm 包安装或者直接下载安装文件,我们先来看第一种方法。

1. 通过 RPM 包安装

MySQL 官方提供了专门的 RPM 包仓库,我们可以先配置这个仓库,然后使用yum 命令来安装 MySQL。

如何在CentOS系统上安装MySQL 5.7?-图3
(图片来源网络,侵权删除)

(1)配置 MySQL RPM 仓库

在终端中输入以下命令,将 MySQL 仓库的配置信息添加到系统中:

  • wget https://dev.mysql.com/get/mysql57communityreleaseel711.noarch.rpm
  • sudo rpm ivh mysql57communityreleaseel711.noarch.rpm

这一步会下载一个 RPM 包,并将其安装到系统中,这个包包含了 MySQL 仓库的配置信息,使得我们可以通过yum 命令来安装 MySQL。

(2)安装 MySQL 服务器

配置好仓库后,我们就可以使用以下命令来安装 MySQL 服务器了:

  • sudo yum install mysqlserver y

这个命令会启动下载和安装过程,同样需要一些时间来完成,安装完成后,MySQL 服务会自动启动。

2. 直接下载安装文件

如果你不想使用 RPM 包仓库,也可以直接从 MySQL 官网下载 MySQL 的压缩包,然后手动解压和安装。

(1)下载 MySQL 压缩包

在浏览器中访问 MySQL 官方网站(https://www.mysql.com/),找到 MySQL Community Server 的下载页面,选择适用于 CentOS 的版本,然后下载.tar.gz 格式的压缩包,假设我们将压缩包下载到了/usr/local/src 目录下。

(2)解压压缩包

打开终端,进入下载目录,执行以下命令来解压压缩包:

  • cd /usr/local/src
  • tar zxvf mysql5.7.xlinuxglibc2.12x86_64.tar.gz

这里的mysql5.7.xlinuxglibc2.12x86_64.tar.gz 是你下载的压缩包的文件名,根据实际情况替换即可,解压后会得到一个名为mysql5.7 的目录。

三、配置 MySQL

安装完成后,我们需要对 MySQL 进行一些基本的配置,才能让它正常运行起来。

1. 初始化数据库

如果是通过 RPM 包安装的 MySQL,一般不需要手动初始化数据库,因为安装过程中会自动完成初始化,但如果是直接下载安装文件的方式,就需要我们手动初始化数据库。

进入解压后的mysql5.7 目录,执行以下命令来初始化数据库:

  • cd mysql5.7/bin
  • ./mysqld initialize user=mysql

这个命令会启动 MySQL 服务,并初始化数据库,它会在数据目录(默认是/var/lib/mysql)下创建一个auto.cnf 文件,其中包含了一些基本的数据库配置信息。

2. 启动 MySQL 服务

初始化完成后,我们需要启动 MySQL 服务,并设置其开机自启。

(1)启动 MySQL 服务

在终端中输入以下命令来启动 MySQL 服务:

  • sudo systemctl start mysqld

如果是通过直接下载安装文件的方式安装的 MySQL,则需要先进入mysql5.7/bin 目录,然后执行./mysqld_safe 命令来启动服务。

(2)设置开机自启

为了确保系统重启后 MySQL 服务也能自动启动,我们需要将其设置为开机自启:

  • sudo systemctl enable mysqld

这样,每次系统启动时,MySQL 服务就会自动启动了。

四、登录 MySQL 并进行简单配置

MySQL 服务已经成功启动了,我们可以登录到 MySQL 中进行一些简单的配置了。

1. 获取临时密码

如果是通过 RPM 包安装的 MySQL,在安装完成后,会随机生成一个临时密码,我们可以通过以下命令来获取这个临时密码:

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

这个命令会在mysqld.log 日志文件中查找包含“temporary password”字样的行,并显示出来,这就是 MySQL 的临时密码。

2. 登录 MySQL

使用获取到的临时密码登录到 MySQL:

  • mysql u root p

系统会提示你输入密码,输入刚才获取到的临时密码后按回车键,就可以登录到 MySQL 了。

3. 修改密码

为了安全起见,我们需要将临时密码修改为我们自己的密码,在 MySQL 命令行中输入以下命令来修改密码:

  • ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';

'你的新密码' 替换为你自己想设置的密码,修改密码后,需要重新连接 MySQL,使用新密码登录。

4. 删除测试数据库和用户

MySQL 安装完成后,会默认创建一个测试数据库test 和一个没有密码的测试用户test,为了安全起见,我们应该删除它们,在 MySQL 命令行中输入以下命令:

  • DROP DATABASE test;
  • DROP USER 'test'@'localhost';
  • FLUSH PRIVILEGES;

这样就删除了测试数据库和用户,并刷新了权限缓存。

五、常见问题及解决方法

在安装和使用 MySQL 的过程中,可能会遇到各种各样的问题,下面列举一些常见的问题及解决方法。

1. 端口冲突问题

MySQL 可能无法启动,提示端口被占用,这是因为系统中已经有其他程序在使用 MySQL 默认的端口(3306),可以通过以下命令来查看端口占用情况:

  • netstat tuln | grep :3306

如果发现有其他程序占用了端口,需要找出该程序并将其停止或更改其端口配置,然后重新启动 MySQL 服务。

2. 权限问题

如果在执行某些命令时提示权限不足,可能是因为当前用户没有足够的权限来执行这些操作,可以尝试在命令前加上sudo 来提升权限,

  • sudo systemctl start mysqld

如果还是不行,可以切换到具有更高权限的用户(如root)来执行命令。

3. 数据库连接问题

当尝试连接数据库时,如果出现连接失败的情况,可能是由于用户名或密码错误、数据库服务未启动、网络连接问题等原因导致的,可以先检查用户名和密码是否正确,然后查看数据库服务是否正在运行,最后检查网络连接是否正常。

六、归纳一下哈

在 CentOS 系统上安装 MySQL 5.7 并不是一件特别复杂的事情,只要按照上述步骤一步一步来操作,一般都能顺利完成安装和配置,在这个过程中,我们需要注意一些细节问题,比如更新系统软件包、安装必要的依赖项、正确选择安装方式、进行合理的配置以及解决可能出现的问题等,希望这篇文章能对想要在 CentOS 上安装 MySQL 5.7 的朋友们有所帮助,实践出真知,多动手操作几次,你就越来越熟练啦!

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

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