CentOS下如何安装数据库
导读:CentOS下安装数据库的通用流程及常见数据库(MySQL、PostgreSQL)详细步骤 一、安装前的准备工作 更新系统包:确保系统软件包为最新版本,避免兼容性问题。sudo yum update -y # CentOS 7 sudo...
CentOS下安装数据库的通用流程及常见数据库(MySQL、PostgreSQL)详细步骤
一、安装前的准备工作
- 更新系统包:确保系统软件包为最新版本,避免兼容性问题。
sudo yum update -y # CentOS 7 sudo dnf update -y # CentOS 8及以上 - 安装必要工具:安装
wget(用于下载仓库文件)、gcc(编译源码时可能需要)。sudo yum install -y wget gcc
二、常见数据库安装步骤
1. MySQL/MariaDB安装(关系型数据库,兼容性强)
(1)通过Yum官方仓库安装
- 添加MySQL官方YUM仓库(以MySQL 8.0为例):
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm # CentOS 7 # wget https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm # CentOS 8 sudo rpm -Uvh mysql80-community-release-el*-*.noarch.rpm - 安装MySQL服务器:
sudo yum install -y mysql-community-server - 启动服务并设置开机自启:
sudo systemctl start mysqld sudo systemctl enable mysqld
(2)获取临时密码并运行安全脚本
- 获取root临时密码:安装完成后,MySQL会生成临时密码,通过以下命令查看:
sudo grep 'temporary password' /var/log/mysqld.log - 运行安全脚本:修改root密码、删除匿名用户、禁止root远程登录等。
按提示输入临时密码,设置新密码(建议包含大小写字母、数字和特殊字符),并确认其他安全选项。sudo mysql_secure_installation
(3)验证安装
- 登录MySQL:
mysql -u root -p - 查看数据库列表:
若显示SHOW DATABASES;information_schema、mysql等默认数据库,则安装成功。
2. PostgreSQL安装(功能丰富的对象-关系型数据库)
(1)通过Yum官方仓库安装
- 添加PostgreSQL官方YUM仓库(以PostgreSQL 13为例):
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-centos13-13-3.noarch.rpm # CentOS 7 # sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm # CentOS 8 - 安装PostgreSQL服务器:
sudo yum install -y postgresql13-server # 根据版本调整包名 - 初始化数据库:
sudo postgresql-setup --initdb - 启动服务并设置开机自启:
sudo systemctl start postgresql sudo systemctl enable postgresql
(2)创建数据库和用户
- 切换到postgres用户(PostgreSQL默认系统用户):
sudo -u postgres psql - 创建数据库和用户:
CREATE USER your_username WITH PASSWORD 'your_password'; -- 创建用户并设置密码 CREATE DATABASE your_database OWNER your_username; -- 创建数据库并指定所有者 GRANT ALL PRIVILEGES ON DATABASE your_database TO your_username; -- 授权用户访问数据库 \q -- 退出psql
(3)验证安装
- 切换到postgres用户并登录:
sudo -u postgres psql - 查看数据库列表:
若显示创建的数据库,则安装成功。\l
三、后续配置建议
- 配置远程访问(可选):
- MySQL:修改
/etc/my.cnf,将bind-address = 127.0.0.1改为bind-address = 0.0.0.0,重启服务。 - PostgreSQL:修改
/var/lib/pgsql/13/data/postgresql.conf,将listen_addresses = 'localhost'改为listen_addresses = '*';修改/var/lib/pgsql/13/data/pg_hba.conf,添加host all all 0.0.0.0/0 md5,重启服务。
- MySQL:修改
- 备份与恢复:
- MySQL:使用
mysqldump工具导出数据库,例如:mysqldump -u root -p your_database > backup.sql - PostgreSQL:使用
pg_dump工具导出数据库,例如:pg_dump -U your_username -d your_database > backup.sql
- MySQL:使用
- 性能优化:
- 调整数据库配置文件(如MySQL的
my.cnf、PostgreSQL的postgresql.conf),优化max_connections(最大连接数)、shared_buffers(共享缓冲区)等参数。 - 定期清理无用数据,避免表膨胀。
- 调整数据库配置文件(如MySQL的
注意事项
- 生产环境中,建议使用强密码,并限制远程访问IP范围。
- 定期备份数据库,防止数据丢失。
- 根据业务需求选择合适的数据库版本(如MySQL 8.0支持JSON、窗口函数等新特性,PostgreSQL适合复杂查询和数据分析)。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: CentOS下如何安装数据库
本文地址: https://pptw.com/jishu/744028.html
