CentOS MySQL RPM 安装与配置指南
一、前言
CentOS 和 MySQL 都是开源软件,广泛应用于服务器端,本文将详细介绍如何在 CentOS 操作系统上使用 RPM 包安装和配置 MySQL,通过本文的指导,你将能够顺利完成 MySQL 的安装并启动服务,同时掌握一些基本的配置和管理技巧。
二、下载 MySQL RPM 包
访问 MySQL 官方网站
需要从 MySQL 官方网站下载适用于 CentOS 的 MySQL RPM 包,你可以使用 wget 命令来下载:
wget https://dev.mysql.com/get/mysql80communityreleaseel73.noarch.rpm
该链接可能会根据版本不同有所变化,请确保下载的是适用于你的 CentOS 版本的 RPM 包。
验证下载的文件
在安装之前,建议验证下载的文件是否完整且未被篡改,可以使用以下命令进行验证:
rpm checksig mysql80communityreleaseel73.noarch.rpm
如果文件没有问题,终端会显示“sha256sum”和“md5sum”等信息。
三、安装 MySQL RPM 包
安装 RPM 包
下载完成后,使用以下命令安装 MySQL RPM 包:
sudo yum localinstall mysql80communityreleaseel73.noarch.rpm
系统会自动更新软件包列表。
安装 MySQL 服务器
安装 MySQL 服务器:
sudo yum install mysqlserver
在安装过程中,系统会提示是否继续安装依赖包,输入 “y” 并按下回车键继续。
四、启动 MySQL 服务
启动 MySQL 服务
安装完成后,使用以下命令启动 MySQL 服务:
sudo systemctl start mysqld
检查 MySQL 服务的运行状态
可以使用以下命令检查 MySQL 服务的运行状态:
sudo systemctl status mysqld
如果服务正常运行,终端会显示 “active (running)” 等信息。
五、安全配置与初始设置
获取临时密码
MySQL 安装完成后,会生成一个临时密码,用于首次登录,可以通过以下命令查看临时密码:
sudo grep 'temporary password' /var/log/mysqld.log
输出可能如下:
[Note] A temporary password is generated for root@localhost: r4sTK<zQ,Z>
临时密码为r4sTK<zQ,Z
。
首次登录并修改密码
使用临时密码登录 MySQL:
mysql u root p
输入临时密码后,即可进入 MySQL 控制台,然后修改 root 用户密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewStrongPassword!'; FLUSH PRIVILEGES; EXIT;
请将NewStrongPassword!
替换为你的实际密码。
六、配置远程访问(可选)
授权远程访问
默认情况下,MySQL 只允许本地访问,如果需要远程访问,可以执行以下命令授权特定 IP 地址或所有 IP 地址:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'YourStrongPassword!' WITH GRANT OPTION; FLUSH PRIVILEGES;
请将YourStrongPassword!
替换为你的实际密码。
开放防火墙端口
为了允许外部设备访问 MySQL,需要开放防火墙的 3306 端口:
sudo firewallcmd zone=public addport=3306/tcp permanent sudo firewallcmd reload
检查远程访问配置
检查 MySQL 是否允许远程访问:
SELECT host, user FROM mysql.user;
确保root
@%
具有适当的权限。
七、常见问题解答(FAQs)
Q1:如何更改 MySQL 的默认存储引擎?
A1: 可以通过编辑 MySQL 配置文件/etc/my.cnf
来更改默认存储引擎,找到[mysqld]
部分并添加以下行:
defaultstorageengine=INNODB
保存文件后,重启 MySQL 服务使更改生效:
sudo systemctl restart mysqld
INNODB 只是一个例子,你可以根据需要选择其他存储引擎如 MyISAM。
Q2:如何备份和恢复 MySQL 数据库?
A2: 备份和恢复是数据库管理的重要部分,以下是一个简单的备份和恢复过程:
备份数据库:
使用mysqldump
工具备份数据库,要备份名为mydatabase
的数据库:
mysqldump u root p mydatabase > mydatabase_backup.sql
恢复数据库:
使用mysql
命令恢复数据库,要从备份文件中恢复mydatabase
数据库:
mysql u root p mydatabase < mydatabase_backup.sql