本文将详细介绍如何使用Yum来安装MySQL数据库,从准备工作到配置优化,确保每一步都清晰明了,让您轻松上手
一、准备工作 在安装MySQL之前,我们需要做一些准备工作,以确保安装过程顺利进行
1.关闭防火墙和SELinux: - 关闭防火墙:`systemctl stop firewalld`,并禁止防火墙开机自启:`systemctl disable firewalld`
- 关闭SELinux:setenforce 0,并确认其状态:`getenforce`
防火墙和SELinux可能会阻止MySQL的正常运行,因此在安装前需要暂时关闭它们
2.检查系统环境: - 确认您的Linux发行版和版本,以便下载适合的MySQL Yum源
- 确保系统已安装wget和yum工具,这些工具将用于下载和安装MySQL
二、下载并安装MySQL Yum源 1.下载MySQL Yum源: 使用wget命令从MySQL官方网站下载适用于您的Linux发行版的Yum源
例如,对于CentOS7或RHEL7,您可以使用以下命令: bash wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm 请注意,如果您使用的是不同的操作系统版本,请下载相应版本的.rpm文件
2.安装MySQL Yum源: 使用rpm命令安装下载的Yum源: bash rpm -ivh mysql80-community-release-el7-3.noarch.rpm 3.安装yum-utils工具包: yum-utils工具包包含了一些有用的yum插件和命令行工具,建议安装: bash yum install -y yum-utils 三、配置Yum源并安装MySQL 1.配置Yum源: MySQL提供了多个版本的Yum源,您可以根据需要启用或禁用特定的版本
例如,如果您想安装MySQL5.7,可以禁用MySQL8.0源并启用MySQL5.7源: bash yum-config-manager --disable mysql80-community yum-config-manager --enable mysql57-community 您也可以通过编辑`/etc/yum.repos.d/mysql-community.repo`文件来手动配置Yum源
2.更新Yum包索引: 在安装MySQL之前,更新Yum包索引以确保获取最新的包信息: bash yum update 3.安装MySQL: 使用yum命令安装MySQL服务器: bash yum install -y mysql-community-server 默认情况下,这将安装最新版本的MySQL服务端
如果您需要特定版本的MySQL,可以先列出可用版本,然后选择安装:
bash
yum list mysql-community-server --showduplicates | sort -r
sudo yum install mysql-community-server- 您可以从日志文件中找到这个密码:
bash
grep temporary password /var/log/mysqld.log
2.修改root密码:
使用找到的临时密码登录MySQL数据库,然后修改root密码 为了提高安全性,新密码必须包含大小写字母、数字和特殊符号 您有两种方式修改密码:
方式一:登录数据库后修改密码:
bash
mysql -uroot -p临时密码
ALTER USER root@localhost IDENTIFIED BY 新密码;
exit
- 方式二:直接在命令行中使用mysqladmin命令修改密码:
bash
mysqladmin -u root -p临时密码 password 新密码
六、运行安全脚本并验证安装
1.运行安全脚本:
为了提高MySQL的安全性,建议运行MySQL的安全配置脚本 该脚本将引导您完成一系列安全设置,如修改root密码、移除匿名用户、禁用远程root登录等:
bash
mysql_secure_installation
2.验证安装:
最后,使用新设置的root密码登录MySQL数据库,以确保安装成功:
bash
mysql -u root -p
七、配置优化(可选)
根据您的需求,您可能需要对MySQL进行一些配置优化 以下是一些常见的配置优化步骤:
1.修改默认编码为UTF-8:
使用vim编辑器修改MySQL的配置文件`/etc/my.cnf`,添加或修改以下配置:
bash
【mysqld】
character_set_server=utf8
init_connect=SET NAMES utf8
保存并退出后,重启MySQL服务以使更改生效:
bash
systemctl restart mysqld
2.开启远程连接:
如果您需要从远程计算机连接到MySQL数据库,您需要创建远程访问用户并授予相应权限 例如,要允许所有用户从任何主机连接到MySQL数据库,可以使用以下命令:
bash
CREATE USER root@% IDENTIFIED WITH mysql_native_password BY 您的密码;
GRANT ALL PRIVILEGES ON- . TO root@% WITH GRANT OPTION;
FLUSH PRIVILEGES;
请注意,出于安全考虑,不建议在生产环境中使用root用户进行远程连接 您应该创建具有适当权限的专用用户进行远程连接
3.配置防火墙以允许MySQL端口(3306):
如果您的服务器启用了防火墙,您需要配置防火墙以允许MySQL的默认端口(3306)进行通信 例如,在firewalld中,您可以使用以下命令:
bash
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
八、总结
通过Yum方式安装MySQL数据库是一种简便且高效的方法 本文详细介绍了从准备工作到配置优化的整个安装过程,旨在帮助您轻松上手并成功安装MySQL数据库 在安装过程中,请务必注意关闭防火墙和SELinux、选择合适的MySQL版本、获取并修改临时密码以及运行安全脚本等关键步骤 希望本文能为您的MySQL安装之旅提供有益的指导!