选择适合的Linux发行版是搭建数据库环境的第一步。推荐使用Ubuntu LTS或CentOS Stream,它们长期支持且社区资源丰富。安装时确保系统更新至最新版本,执行命令 sudo apt update && sudo apt upgrade(Ubuntu)或 sudo yum update(CentOS),以获得稳定的基础环境。
安装数据库前,需配置防火墙规则。以UFW为例,运行 sudo ufw allow 3306/tcp(MySQL)或 sudo ufw allow 5432/tcp(PostgreSQL),允许数据库端口通信。同时关闭不必要的服务,减少安全风险。
推荐使用官方仓库安装数据库软件。以MySQL为例,在Ubuntu上添加官方Apt源:wget https://dev.mysql.com/get/mysql-apt-config_0.8.24-1_all.deb,然后 sudo dpkg -i mysql-apt-config_.deb,再执行 sudo apt update && sudo apt install mysql-server。安装过程会提示设置root密码,请务必妥善保管。

本图由AI生成,仅供参考
数据库初始化完成后,通过 sudo systemctl enable mysql 启用开机自启。使用 mysql_secure_installation 工具移除匿名用户、禁止远程root登录、删除测试数据库,进一步提升安全性。
若使用PostgreSQL,可通过 sudo apt install postgresql postgresql-contrib 安装。初始化后,切换到postgres用户:sudo -u postgres psql,创建新用户和数据库,例如:CREATE USER appuser WITH PASSWORD ‘securepass’; CREATE DATABASE appdb OWNER appuser;
配置数据库连接参数时,建议将监听地址设为127.0.0.1或内网IP,避免暴露于公网。修改配置文件(如 /etc/mysql/my.cnf 或 /var/lib/pgsql/data/postgresql.conf)中的 bind-address 项,重启服务使更改生效。
•定期备份数据至关重要。可编写简单脚本使用 mysqldump 或 pg_dump,配合crontab实现每日自动备份。例如:crontab -e 添加一行:0 2 /usr/bin/mysqldump -u root -p’password’ db_name > /backup/db_backup.sql。
保持系统与数据库软件及时更新,监控日志文件(如 /var/log/mysql/error.log),能有效预防潜在故障。遵循这些步骤,即可在短时间内构建出高效、可靠的数据库运行环境。