温馨提示×

centos虚拟机数据库安装

小樊
55
2025-07-14 13:59:15
栏目: 云计算

在CentOS虚拟机上安装数据库的过程取决于您选择的数据库类型。以下是两种常见数据库(MySQL和PostgreSQL)的安装指南:

MySQL安装步骤

  1. 准备工作
  • 确保您的虚拟机已安装并配置好SSH访问权限。
  • 选择合适的数据库软件,如MySQL、PostgreSQL等。
  1. 安装MySQL
  • 更新系统包列表:
sudo yum update -y
  • 安装MySQL:
sudo yum install mysql-server -y
  • 启动MySQL服务:
sudo systemctl start mysqld
  • 设置MySQL服务开机自启:
sudo systemctl enable mysqld
  • 修改MySQL默认密码:
grep 'temporary password' /var/log/mysqld.log
mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
FLUSH PRIVILEGES;
  1. 配置数据库
  • 安装MySQL客户端:
sudo yum install mysql -y
  • 配置MySQL客户端(可选):
sudo nano /etc/my.cnf

在[client]部分添加以下配置:

[client]
default-character-set = utf8mb4
  • 配置防火墙(可选):
sudo systemctl status firewalld
sudo systemctl stop firewalld
sudo systemctl disable firewalld
  • 设置远程访问权限(可选):
mysql -u root -p
CREATE USER 'new_user'@'%' IDENTIFIED BY 'new_password';
GRANT ALL PRIVILEGES ON *.* TO 'new_user'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
  1. 备份与恢复(可选):
  • 使用mysqldump备份整个数据库:
mysqldump -u root -p database_name > database_name_backup.sql
  • 使用mysqlpump备份整个数据库(CentOS 8及以上版本):
mysqlpump -u root -p --all-databases > all_databases_backup.sql
  • 使用mysqldump恢复数据库:
mysql -u root -p database_name < database_name_backup.sql

PostgreSQL安装步骤

  1. 环境准备
  • 确保您的CentOS虚拟机已安装并运行。
  • 安装必要的依赖包:
yum install -y systemd-devel readline readline-devel zlib-devel gcc
  1. 编译安装
  • 下载PostgreSQL源码包:
wget https://ftp.postgresql.org/pub/source/v16.0/postgresql-16.0.tar.gz
  • 解压源码包:
tar -zxvf postgresql-16.0.tar.gz -C /home/
cd postgresql-16.0
  • 配置安装目录:
./configure --prefix=/usr/local/pgsql --without-icu --with-systemd
  • 编译并安装:
make && make install
  • 修改目录属主和属组:
chown -R postgres:postgres /usr/local/pgsql
  • 初始化数据库:
su - postgres
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
  1. 设置成系统服务
  • 编辑/usr/lib/systemd/system/postgresql.service文件:
vim /usr/lib/systemd/system/postgresql.service
  • 启动并启用PostgreSQL服务:
systemctl daemon-reload
systemctl enable postgresql
systemctl start postgresql
  1. 连接数据库
  • 切换到postgres用户:
su - postgres
  • 创建数据库和用户:
/usr/local/pgsql/bin/psql
CREATE USER admin WITH PASSWORD 'admin';
CREATE DATABASE tt OWNER admin;
  • 配置postgresql.confpg_hba.conf以允许远程连接:
vim /usr/local/pgsql/data/postgresql.conf
listen_addresses = '*'
port = 5432

vim /usr/local/pgsql/data/pg_hba.conf
host all all 0.0.0.0/0 md5
  • 重启PostgreSQL服务:
pg_ctl -D /usr/local/pgsql/data -l logfile start
  1. 客户端连接
  • 使用psql连接数据库:
psql -U admin -d tt

以上步骤提供了在CentOS虚拟机上安装和配置MySQL和PostgreSQL的基本指南。根据您的具体需求,您可能需要进行更多的配置和优化。

0