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

一、准备工作
在开始安装之前,我们需要确保系统是最新的,并且已经安装了必要的软件包,这就好比盖房子前要先打好地基一样重要。
1. 更新系统软件包
打开终端,输入以下命令来更新系统软件包:
- sudo yum update y
这个命令会检查系统中已安装的软件包是否有可用的更新,如果有,它会自动下载并安装,更新过程可能需要一些时间,具体取决于你的网络速度和系统的当前状态。
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。

(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 的朋友们有所帮助,实践出真知,多动手操作几次,你就越来越熟练啦!