如何在CentOS 7上通过YUM安装和配置MySQL数据库

如何在CentOS 7上通过YUM安装和配置MySQL数据库
在当今的数据驱动世界中,数据库管理系统(DBMS)是任何企业或个人项目中不可或缺的一部分。MySQL作为一种广泛使用的关系型数据库管理系统,因其高性能、可靠性和易用性而备受青睐。本文将详细介绍如何在CentOS 7操作系统上通过YUM(Yellowdog Updater, Modified)包管理器安装和配置MySQL数据库。
前提条件
在开始安装之前,确保您的系统满足以下条件:
操作系统
:CentOS 7
用户权限
:具有root权限或sudo权限的用户
网络连接
:确保系统可以访问互联网,以便下载必要的软件包
第一步:添加MySQL YUM仓库
默认情况下,CentOS 7的YUM仓库中不包含MySQL软件包。因此,我们需要手动添加MySQL的YUM仓库。
下载MySQL仓库配置文件
:
打开终端并执行以下命令,下载MySQL仓库配置文件:
sudo yum install -y https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
这个命令会下载并安装MySQL仓库配置文件,使得YUM可以识别和安装MySQL软件包。
验证仓库添加
:
为了确保仓库已成功添加,可以查看YUM仓库列表:
sudo yum repolist enabled | grep “mysql.*-community.*”
如果看到类似
mysql80-community
的输出,说明仓库已成功添加。
第二步:安装MySQL
一旦仓库配置完成,接下来就可以安装MySQL了。
安装MySQL服务器
:
执行以下命令安装MySQL服务器:
sudo yum install -y mysql-community-server
这个命令会下载并安装MySQL服务器及其依赖项。安装过程中可能会提示您确认安装,按
y
继续。
启动MySQL服务
:
安装完成后,启动MySQL服务并设置为开机自启:
sudo systemctl start mysqld
sudo systemctl enable mysqld
可以通过以下命令检查MySQL服务状态:
sudo systemctl status mysqld
如果看到
active (running)
,说明MySQL服务正在运行。
第三步:配置MySQL
安装完成后,需要对MySQL进行一些基本配置,以确保其安全性和可用性。
获取临时密码
:
MySQL安装后会生成一个临时密码,用于首次登录。通过以下命令获取临时密码:
sudo grep ‘temporary password’ /var/log/mysqld.log
记下输出的临时密码。
首次登录MySQL
:
使用临时密码登录MySQL:
mysql -u root -p
输入临时密码后,您将进入MySQL命令行界面。
修改root密码
:
登录后,首先需要修改root用户的密码。执行以下命令:
ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘YourNewStrongPassword’;
请将
YourNewStrongPassword
替换为您的新密码,确保密码足够复杂。
删除匿名用户和测试数据库
:
为了提高安全性,删除匿名用户和测试数据库:
DELETE FROM mysql.user WHERE User=”;
DROP DATABASE IF EXISTS test;
DELETE FROM mysql.db WHERE Db=’test’ OR Db=’test\\_%’;
刷新权限表
:
执行以下命令使更改生效:
FLUSH PRIVILEGES;
退出MySQL
:
完成配置后,退出MySQL命令行界面:
EXIT;
第四步:防火墙配置(可选)
如果您使用的是防火墙,可能需要配置防火墙规则以允许外部访问MySQL服务。
开放MySQL端口
:
MySQL默认使用3306端口,执行以下命令开放该端口:
sudo firewall-cmd –permanent –zone=public –add-port=3306/tcp
sudo firewall-cmd –reload
验证端口开放
:
可以使用
nmap
工具验证端口是否已开放:
sudo nmap -sT localhost | grep 3306
如果看到
3306/tcp open
,说明端口已成功开放。
第五步:测试MySQL
为了确保MySQL安装和配置正确,可以进行一些简单的测试。
连接MySQL
:
再次使用新密码登录MySQL:
mysql -u root -p
创建测试数据库
:
创建一个测试数据库并插入一些数据:
CREATE DATABASE testdb;
USE testdb;
CREATE TABLE testtable (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255));
INSERT INTO testtable (name) VALUES (‘Alice’), (‘Bob’), (‘Charlie’);
查询数据
:
查询插入的数据,确保一切正常:
SELECT * FROM testtable;
如果看到插入的数据,说明MySQL安装和配置成功。
结语
通过以上步骤,您已在CentOS 7上成功安装和配置了MySQL数据库。无论是用于开发环境还是生产环境,MySQL都是一个强大且可靠的数据库选择。希望本文能帮助您顺利搭建MySQL数据库,为您的项目提供坚实的后端支持。
如果您在安装或配置过程中遇到任何问题,欢迎在评论区留言,我们将尽力为您提供帮助。祝您使用愉快!