温馨提示×

CentOS Extract如何配置数据库

小樊
62
2025-08-04 14:11:13
栏目: 智能运维

在CentOS系统中配置数据库通常涉及几个关键步骤,包括安装数据库软件、初始化数据库、配置数据库参数以及启动数据库服务。以下是配置MySQL和PostgreSQL数据库的详细步骤:

配置MySQL数据库

  1. 下载并解压MySQL压缩包
  • 将MySQL压缩包下载到系统中,通常建议放置在 /usr/local 目录下。
  • 使用 cd /usr/local 进入目标目录,然后通过 tar zxvf 压缩包名 解压文件。
  • 将解压后的文件复制到 /usr/local/mysql
  1. 创建用户组和用户
  • 创建名为 mysql 的用户组,以限制最高权限的访问。
  • 创建名为 mysql 的用户,并将其加入到 mysql 用户组中。
  1. 赋权
  • 使用 chgrp -R mysql .chown -R mysql:mysql ./ 命令,确保 mysql 用户组和用户对 /usr/local/mysql 目录及其内容有适当的权限。
  1. 初始化数据库
  • /usr/local/mysql 目录下,检查并删除(如有)旧的 /etc/my.cnf 配置文件。
  • 通过 ./scripts/mysql_install_db --user=mysql 初始化数据库。
  1. 配置 MySQL
  • 修改 /usr/local/mysql/support-files/my.cnf 或者启动脚本,根据个人需求设置服务器参数。
  1. 启动MySQL服务
  • 使用 systemctl start mysqld 启动MySQL服务。
  1. 设置MySQL开机自启
  • 使用 chkconfig --add mysql 设置MySQL开机自启。
  1. 登录MySQL并修改临时密码
  • 使用 mysql -u root -p 登录MySQL,并修改临时密码。

配置PostgreSQL数据库

  1. 安装PostgreSQL
  • 使用yum安装PostgreSQL服务器和客户端工具。例如,安装PostgreSQL 16:
sudo yum install -y postgresql16 postgresql16-server
  1. 初始化数据库
  • 安装完成后,需要初始化数据库文件。以 PostgreSQL 16 为例,执行以下命令:
sudo /usr/pgsql-16/bin/postgresql-16-setup initdb
  1. 启动并设置开机自启
  • 启动 PostgreSQL 服务,并设置为开机自启:
sudo systemctl start postgresql-16
sudo systemctl enable postgresql-16
  1. 修改 PostgreSQL 配置
  • 允许远程连接:编辑配置文件 postgresql.conf,修改 listen_addresses
sudo vi /var/lib/pgsql/16/data/postgresql.conf

listen_addresses 设置为 '*'

listen_addresses = '*'
  • 配置访问权限:编辑 pg_hba.conf 文件,允许特定 IP 访问:
sudo vi /var/lib/pgsql/16/data/pg_hba.conf

添加如下内容(允许任何 IP 使用 MD5 验证访问):

host all all 0.0.0.0/0 md5
host all all ::/0 md5
  1. 重启 PostgreSQL
  • 配置完成后,重启服务以应用更改:
sudo systemctl restart postgresql-16
  1. 设置 PostgreSQL 超级用户密码
  • 切换到 postgres 用户:
sudo -i -u postgres

进入 PostgreSQL 命令行 psql,设置密码:

ALTER USER postgres PASSWORD 'your_password';

退出 psql:\q

  1. 测试连接
  • 本地测试:
psql -U postgres
  • 远程测试:

在其他机器上,使用命令行或 GUI 工具(如 DBeaver)测试连接,确保可以正常访问 PostgreSQL。

以上步骤提供了在CentOS系统中配置MySQL和PostgreSQL数据库的基本流程。根据具体需求,可能还需要进行进一步的配置和优化。

0