前言

CentOS作为一款免费的企业级Linux发行版,因其稳定性和易用性而受到广泛欢迎。数据库作为企业级应用的核心组件,其安装与配置的正确性直接影响到系统的性能和安全性。本文将为您详细介绍如何在CentOS上安装与配置数据库,帮助您轻松上手,告别新手困境。

一、选择合适的数据库

在开始安装之前,首先需要确定您要安装的数据库类型。目前市场上主流的数据库有MySQL、PostgreSQL、MongoDB等。以下是几种常见数据库的特点:

  • MySQL:开源的关系型数据库,广泛应用于Web应用和中小企业。
  • PostgreSQL:功能强大的开源关系型数据库,支持多种数据类型和高级特性。
  • MongoDB:文档型数据库,适用于存储非结构化数据。

根据您的需求和喜好选择合适的数据库。

二、系统准备

  1. 更新系统:确保您的CentOS系统是最新的,以避免潜在的安全风险。
    
    sudo yum update -y
    
  2. 安装开发工具:安装编译器和开发工具,以便于后续安装数据库。
    
    sudo yum groupinstall -y 'Development Tools'
    

三、安装数据库

以下以MySQL为例,介绍如何在CentOS上安装数据库。

1. 添加MySQL仓库

sudo yum install -y epel-release
sudo yum install -y http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

2. 安装MySQL

sudo yum install -y mysql-community-server

3. 启动MySQL服务

sudo systemctl start mysqld

4. 设置开机自启

sudo systemctl enable mysqld

5. 安全设置

sudo mysql_secure_installation

按照提示设置root密码、删除匿名用户、禁止root用户远程登录等。

四、数据库配置

1. 修改配置文件

sudo nano /etc/my.cnf

根据您的需求修改配置文件,如设置字符集、连接数等。

2. 修改防火墙设置

sudo firewall-cmd --permanent --add-port=3306/tcp
sudo firewall-cmd --reload

五、测试数据库

1. 连接数据库

mysql -u root -p

输入root密码登录。

2. 创建数据库和用户

CREATE DATABASE testdb;
CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON testdb.* TO 'testuser'@'localhost';
FLUSH PRIVILEGES;

3. 使用数据库

USE testdb;

至此,您已经成功在CentOS上安装和配置了数据库。祝您使用愉快!