HCRM博客

如何在 CentOS 上使用 YUM 安装 MySQL?

CentOS 7 使用 yum 安装 MySQL 8 教程

在 CentOS 7 上通过 yum 安装 MySQL 8,可以按照以下步骤进行,这些步骤包括检查是否已安装 MySQL、安装必要的工具、添加 MySQL Yum 源、安装 MySQL 服务端和客户端、启动并配置 MySQL,以下是详细步骤:

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

1. 检查本机是否已经安装 MySQL

我们需要检查系统是否已经安装了 MySQL 或 MariaDB(MariaDB 是 MySQL 的一个分支)。

检查是否安装了 MySQL
rpm qa | grep mysql
检查是否安装了 MariaDB
rpm qa | grep mariadb

如果已经安装了 MySQL 或 MariaDB,可以通过以下命令卸载它们:

卸载 MySQL
sudo yum remove mysqlcommunityserver mysqlcommunityclient mysqlcommunitycommon mysqlcommunitylibs
卸载 MariaDB
sudo yum remove mariadbserver mariadbclient mariadbcommon

2. 安装下载工具 wget

确保系统中安装了wget,这是一个常用的下载工具,大多数情况下,CentOS 7 默认已经安装了wget,如果没有,则可以通过以下命令安装:

sudo yum install y wget

3. 备份默认的 Yum 源文件

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

为了安全起见,先备份默认的 Yum 源配置文件:

sudo mv /etc/yum.repos.d/CentOSBase.repo /etc/yum.repos.d/CentOSBase.repo.bak

4. 下载并添加 MySQL Yum 源

下载并添加 MySQL Yum 源,访问 [MySQL Yum Repository](https://dev.mysql.com/downloads/repo/yum/) 获取最新版本的 Yum 源配置包。

wget https://dev.mysql.com/get/mysql80communityreleaseel73.noarch.rpm

下载完成后,安装该包以添加 MySQL Yum 源:

sudo rpm Uvh mysql80communityreleaseel73.noarch.rpm

5. 清理 Yum 缓存并更新软件包列表

在安装 MySQL 之前,建议先清理 Yum 缓存并更新软件包列表:

如何在 CentOS 上使用 YUM 安装 MySQL?-图3
(图片来源网络,侵权删除)
sudo yum clean all
sudo yum makecache

6. 安装 MySQL 服务器和客户端

我们可以安装 MySQL 服务器和客户端了:

sudo yum install y mysqlcommunityserver mysqlcommunityclient

7. 启动 MySQL 服务并查看其状态

安装完成后,启动 MySQL 服务并查看其状态:

sudo systemctl start mysqld
sudo systemctl status mysqld

8. 初始化数据库密码并登录 MySQL

MySQL 初次运行时会生成一个随机的初始密码,可以在/var/log/mysqld.log 中找到,使用以下命令查找初始密码:

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

找到初始密码后,使用该密码登录 MySQL:

mysql u root p

输入初始密码后,您将进入 MySQL 命令行界面,首次登录时,需要修改初始密码:

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

请将NewStrongPassword! 替换为您自己的强密码。

9. 配置远程访问权限(可选)

如果您希望允许远程主机连接到 MySQL,可以执行以下 SQL 语句:

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

这将允许任何远程主机使用新密码连接到 MySQL。

10. 设置开机自启动

确保 MySQL 服务在系统重启时自动启动:

sudo systemctl enable mysqld

FAQs

Q1: 如果忘记了 MySQL 的 root 密码怎么办?

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

1、停止 MySQL 服务:sudo systemctl stop mysqld

2、以安全模式启动 MySQL:sudo mysqld_safe skipgranttables &

3、登录 MySQL:mysql u root

4、重置密码:ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewStrongPassword!';

5、重新启动 MySQL:sudo systemctl start mysqld

Q2: MariaDB 和 MySQL 有什么区别?

A2: MariaDB 是 MySQL 的一个分支,由原 MySQL 开发团队的一些成员创建,MariaDB 与 MySQL 在很多方面兼容,但在一些功能和性能优化上有所不同,MariaDB 包括更多的存储引擎选项,如 ARIA,并且在某些情况下性能更高,选择哪一个主要取决于个人或项目需求。

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

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