
对于 Linux 系统用户而言,通过 RPM 包管理器安装 MySQL是一种高效且常见的部署方式
本文将详细介绍如何通过 RPM 包在 CentOS 或 RHEL 等基于 RPM 的 Linux 发行版上安装 MySQL,确保每一步都清晰明了,让初学者也能轻松上手
一、准备工作 在开始安装之前,请确保您的系统满足以下条件: 1.操作系统:CentOS 7/8、RHEL 7/8 或其他基于 RPM 的 Linux 发行版
2.网络连接:确保系统可以访问互联网,以便下载所需的 RPM 包
3.用户权限:安装 MySQL 需要 root 用户权限或使用 sudo 命令
4.防火墙设置(可选):如果计划从远程访问 MySQL,需提前配置防火墙规则
二、添加 MySQL Yum 存储库 MySQL官方提供了 Yum 存储库,可以简化安装和更新过程
首先,我们需要下载并添加 MySQL Yum 存储库配置
1.下载 MySQL Yum 存储库配置: 打开终端,使用 wget 或 curl 命令下载 MySQL Yum 存储库的 RPM 包
bash sudo wget https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm 注意:URL 中的`el7` 表示适用于 CentOS/RHEL7,如果是 CentOS/RHEL8,请替换为`el8`
2.安装 MySQL Yum 存储库配置: 使用 rpm 命令安装下载的 RPM 包
bash sudo rpm -ivh mysql80-community-release-el7-5.noarch.rpm 这将自动创建一个名为`mysql80-community` 的 Yum 存储库,并配置优先级,使得默认安装的是 MySQL8.0 版本
三、安装 MySQL 服务器 有了 Yum 存储库后,安装 MySQL 服务器就变得非常简单了
1.更新软件包索引: 在安装之前,建议先更新系统的软件包索引
bash sudo yum update -y 2.安装 MySQL 服务器: 使用 yum 命令安装 MySQL 服务器
bash sudo yum install mysql-server -y 这将下载并安装 MySQL 服务器及其依赖项
安装过程中,可能会提示您接受 MySQL 的 GPL许可证协议,按提示操作即可
四、启动 MySQL 服务并配置开机自启 安装完成后,我们需要启动 MySQL 服务,并设置其在系统启动时自动启动
1.启动 MySQL 服务: bash sudo systemctl start mysqld 2.检查 MySQL 服务状态: 使用以下命令检查 MySQL 服务是否成功启动
bash sudo systemctl status mysqld 如果服务正在运行,您将看到类似`active(running)` 的状态信息
3.设置 MySQL 开机自启: bash sudo systemctl enable mysqld 五、获取初始密码并安全配置 MySQL5.7 及更高版本在安装后会自动生成一个临时密码,存储在`/var/log/mysqld.log`文件中
我们需要找到这个密码,并使用它登录 MySQL,然后修改密码并进行安全配置
1.查找临时密码: 使用 grep 命令查找临时密码
bash sudo grep temporary password /var/log/mysqld.log 记下显示的临时密码
2.登录 MySQL: 使用找到的临时密码登录 MySQL
bash mysql -u root -p 提示输入密码时,输入临时密码
3.修改 root 密码: 登录后,首先修改 root 密码
MySQL8.0及以上版本使用`ALTER USER` 命令
sql ALTER USER root@localhost IDENTIFIED BY NewPassword!; 请将`NewPassword!`替换为您想要设置的新密码,注意密码强度要求
4.运行安全配置脚本: MySQL 提供了一个名为`mysql_secure_installation` 的脚本,用于执行一系列安全相关的配置
bash mysql_secure_installation 该脚本会提示您进行以下操作: -更改 root 密码(我们已经改过,可以直接跳过)
- 删除匿名用户
-禁止 root远程登录
- 删除测试数据库
- 重新加载权限表
根据您的安全需求,逐一回答提示
六、配置 MySQL远程访问(可选) 如果您需要从远程访问 MySQL 数据库,需要修改 MySQL配置文件,并开放相应的防火墙端口
1.修改 MySQL 配置文件: 编辑 MySQL配置文件`/etc/my.cnf` 或`/etc/mysql/my.cnf`(位置可能因版本而异)
bash sudo vi /etc/my.cnf 找到`【mysqld】` 部分,确保`bind-address`设置为`0.0.0.0` 或注释掉该行(默认监听所有 IP 地址)
ini 【mysqld】 bind-address =127.0.0.1 2.重启 MySQL 服务: 配置更改后,需要重启 MySQL 服务
bash sudo systemctl restart mysqld 3.开放防火墙端口: 如果您的系统使用 firewalld 作为防火墙,需要开放 MySQL默认的3306端口
bash sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent sudo firewall-cmd --reload 4.授权远程用户访问: 登录 MySQL,为远程用户授予访问权限
sql CREATE USER remoteuser@% IDENTIFIED BY RemotePassword!; GRANT ALL PRIVILEGES ON- . TO remoteuser@% WITH GRANT OPTION; FLUSH PRI
MySQL修改数据时是否锁表解析
MySQL RPM安装步骤详解教程
快速获取MySQL连接信息指南
MySQL无法使用?原因大揭秘!
MySQL Front使用指南:轻松上手教程
MySQL8改密后无法登录解决方案
快速指南:如何下载MySQL程序
MySQL修改数据时是否锁表解析
快速获取MySQL连接信息指南
MySQL无法使用?原因大揭秘!
MySQL Front使用指南:轻松上手教程
快速指南:如何下载MySQL程序
MySQL8改密后无法登录解决方案
MySQL8数据库速度变慢?揭秘背后的原因与解决方案!
MySQL集群URL客户端连接指南
MySQL高效数据统计技巧揭秘
MySQL安装后界面异常解决指南
IDEA代码实战:高效连接MySQL数据库
MySQL数据库中金钱字段的设计与应用技巧