首页主机资讯如何在CentOS中安装数据库

如何在CentOS中安装数据库

时间2025-11-06 13:40:03发布访客分类主机资讯浏览1101
导读:如何在CentOS中安装数据库 在CentOS系统中安装数据库主要分为MySQL/MariaDB(关系型,最常用)、PostgreSQL(功能丰富的关系型)两类,以下是详细步骤: 一、MySQL/MariaDB数据库安装 1. 准备工作 更...

如何在CentOS中安装数据库
在CentOS系统中安装数据库主要分为MySQL/MariaDB(关系型,最常用)、PostgreSQL(功能丰富的关系型)两类,以下是详细步骤:

一、MySQL/MariaDB数据库安装

1. 准备工作

更新系统软件包以获取最新安全补丁:

sudo yum update -y

2. 安装MySQL Server

  • CentOS 7:使用官方YUM仓库安装(推荐):
    # 下载并安装MySQL官方YUM仓库
    wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
    sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm
    # 安装MySQL Server
    sudo yum install mysql-community-server -y
    
  • CentOS 8及以上:使用dnf替代yum,步骤类似:
    sudo dnf install mysql-server -y
    

3. 启动与开机自启

# 启动MySQL服务
sudo systemctl start mysqld
# 设置开机自启
sudo systemctl enable mysqld

4. 配置初始安全设置

安装完成后,MySQL会生成临时root密码,通过以下命令查看:

sudo grep 'temporary password' /var/log/mysqld.log

使用临时密码登录并运行安全脚本:

mysql -u root -p

mysql_secure_installation脚本中,依次完成:

  • 输入临时密码;
  • 设置新的强root密码(包含大小写字母、数字和特殊字符);
  • 删除匿名用户;
  • 禁止root远程登录(除非需要);
  • 删除测试数据库;
  • 重新加载权限表。

5. 验证安装

登录MySQL并查看数据库列表:

mysql -u root -p
SHOW DATABASES;
    

若显示information_schemamysql等默认数据库,则安装成功。

二、PostgreSQL数据库安装

1. 准备工作

更新系统软件包:

sudo yum update -y

2. 安装PostgreSQL Server

  • CentOS 7:添加PostgreSQL官方YUM仓库并安装:
    # 下载并安装PostgreSQL官方YUM仓库(以PostgreSQL 13为例)
    sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
    sudo yum install postgresql13-server postgresql13-contrib -y
    
  • CentOS 8及以上:同理,调整仓库URL中的版本号(如EL-8-x86_64)。

3. 初始化与启动

# 初始化数据库(CentOS 7)
sudo /usr/pgsql-13/bin/postgresql-13-setup initdb
# 启动PostgreSQL服务
sudo systemctl start postgresql-13
# 设置开机自启
sudo systemctl enable postgresql-13

4. 配置默认用户与数据库

PostgreSQL安装后会创建postgres系统用户和同名数据库用户,切换至该用户并登录:

sudo -u postgres psql

psql命令行中,执行以下命令创建数据库和用户:

-- 创建数据库(owner为postgres用户)
CREATE DATABASE mydb;
    
-- 创建用户并设置密码
CREATE USER myuser WITH PASSWORD 'mypassword';
    
-- 授权用户对数据库的所有权限
GRANT ALL PRIVILEGES ON DATABASE mydb TO myuser;
    
-- 退出psql
\q

5. 验证安装

使用新用户登录PostgreSQL:

psql -U myuser -d mydb -h localhost

输入密码后,若进入mydb=> 命令行,则安装成功。

三、常见问题说明

  • 防火墙设置:若需远程访问数据库,需开放对应端口(MySQL默认3306、PostgreSQL默认5432):
    sudo firewall-cmd --permanent --add-port=3306/tcp  # MySQL
    sudo firewall-cmd --permanent --add-port=5432/tcp  # PostgreSQL
    sudo firewall-cmd --reload
    
  • 配置文件路径:MySQL主配置文件为/etc/my.cnf,PostgreSQL为/var/lib/pgsql/13/data/postgresql.conf(版本号可能不同)。
  • 远程访问:若需允许远程连接,需修改MySQL的/etc/my.cnf(注释bind-address = 127.0.0.1)和PostgreSQL的postgresql.conf(设置listen_addresses = '*'),并配置pg_hba.conf文件授权远程IP。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: 如何在CentOS中安装数据库
本文地址: https://pptw.com/jishu/743926.html
如何在CentOS中配置虚拟主机 centos僵尸进程如何通过脚本监控

游客 回复需填写必要信息