对于基于Red Hat、CentOS或Fedora等RPM包管理系统的Linux发行版用户而言,通过YUM(Yellowdog Updater, Modified)包管理器安装MySQL无疑是一种高效且便捷的方式
本文将详细介绍如何使用YUM安装MySQL,涵盖从准备工作到安装、配置及基本使用的全过程,旨在为读者提供一个全面、实用的指南
一、准备工作 在正式安装之前,确保你的系统满足以下基本要求: 1.操作系统:确保你的Linux发行版支持YUM,如Red Hat Enterprise Linux(RHEL)、CentOS或Fedora
2.网络连接:安装过程中需要从官方仓库下载软件包,因此需要有稳定的网络连接
3.用户权限:安装MySQL通常需要root权限或具备sudo权限的用户账户
4.系统更新:在安装前,建议先更新系统软件包,以确保依赖项的最新状态
bash sudo yum update -y 二、添加MySQL Yum Repository MySQL官方提供了专用的YUM仓库,这使我们能够轻松获取最新版本的MySQL软件
首先,我们需要下载并添加MySQL Yum Repository的配置文件
1.下载MySQL Yum Repository RPM包: 访问MySQL官方网站或通过命令行直接下载最新的MySQL Yum Repository RPM包
bash wget https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm 注意:URL中的版本号(如mysql80)和发行版标识(如el7)可能需要根据你使用的MySQL版本和Linux发行版进行调整
2.安装MySQL Yum Repository: bash sudo yum localinstall -y mysql80-community-release-el7-5.noarch.rpm 安装完成后,YUM将自动配置好MySQL的仓库,使得后续的软件安装变得简单直接
三、安装MySQL Server 现在,我们可以利用YUM来安装MySQL Server了
执行以下命令: bash sudo yum install -y mysql-server YUM会自动处理所有依赖关系,下载并安装必要的软件包
安装过程可能需要一些时间,具体取决于你的网络速度和系统配置
四、启动MySQL服务并设置开机自启 安装完成后,我们需要启动MySQL服务,并配置它在系统启动时自动运行
1.启动MySQL服务: bash sudo systemctl start mysqld 2.设置开机自启: bash sudo systemctl enable mysqld 五、获取临时root密码 MySQL5.7及以上版本在安装完成后,会自动生成一个临时root密码,并记录在MySQL服务器的日志文件中
我们需要找到这个密码以便首次登录
bash sudo grep temporary password /var/log/mysqld.log 记下显示的临时密码,这是下一步登录MySQL所必需的
六、安全配置MySQL 首次登录MySQL后,强烈建议运行`mysql_secure_installation`脚本来进行安全配置,包括修改root密码、删除匿名用户、禁止远程root登录、删除测试数据库等
bash mysql_secure_installation 在脚本提示下,输入之前找到的临时root密码,并按照提示逐步完成安全配置
七、登录MySQL并基本操作 完成安全配置后,你可以使用新的root密码登录MySQL
bash mysql -u root -p 输入密码后,你将进入MySQL命令行界面
在这里,你可以执行SQL语句来管理数据库,例如创建新数据库、用户、表等
sql CREATE DATABASE mydatabase; USE mydatabase; CREATE TABLE mytable(id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100)); INSERT INTO mytable(name) VALUES(example); SELECTFROM mytable; 八、配置MySQL远程访问(可选) 如果你需要从远程主机访问MySQL数据库,需要修改MySQL配置文件(通常是`/etc/my.cnf`或`/etc/mysql/my.cnf`),确保`bind-address`参数设置为`0.0.0.0`或具体的服务器IP地址,然后重启MySQL服务
此外,还需确保防火墙允许MySQL默认端口(3306)的访问,并配置MySQL用户以允许从特定IP地址或任何IP地址连接
bash sudo firewall-cmd --permanent --add-port=3306/tcp sudo firewall-cmd --reload 在MySQL中,为远程用户授予访问权限: sql GRANT ALL PRIVILEGES ON- . TO youruser@% IDENTIFIED BY yourpassword WITH GRANT OPTION; FLUSH PRIVILEGES; 注意:允许从任何IP地址连接(如上例中的%)可能会带来安全风险,实际部署时应根据需求限制访问来源
九、备份与恢复 数据备份是数据库管理中不可或缺的一环
MySQL提供了多种备份工具,其中最常用的是`mysqldump`
bash mysqldump -u root -p mydatabase > mydatabase_backup.sql 恢复数据库时,使用`