在Linux环境下搭建数据库,选择合适的基础环境是关键。推荐使用Ubuntu 20.04或CentOS 7以上版本,系统需保持更新,确保安全补丁及时安装。通过apt update或yum update命令同步软件源,为后续操作打好基础。
安装数据库前,建议配置防火墙规则。使用ufw(Ubuntu)或firewalld(CentOS)开放MySQL或PostgreSQL的默认端口(如3306或5432),避免网络访问被阻断。例如,ufw allow 3306/tcp可快速授权访问。
以MySQL为例,可通过官方Apt仓库安装最新稳定版。添加MySQL官方GPG密钥并导入仓库后,执行apt install mysql-server,系统将自动完成依赖安装。安装完成后,运行mysql_secure_installation脚本,设置root密码、移除匿名用户、禁用远程root登录,大幅提升安全性。

本图由AI生成,仅供参考
数据库配置文件通常位于/etc/mysql/my.cnf(MySQL)或/etc/postgresql/conf.d/(PostgreSQL)。根据服务器内存与负载情况调整缓冲区大小、连接数等参数。例如,适当增加innodb_buffer_pool_size至物理内存的70%~80%,可显著提升读写性能。
启动服务后,使用systemctl status mysql检查运行状态。若出现异常,查看日志文件(如/var/log/mysql/error.log)定位问题。定期备份数据是保障稳定运行的核心措施,可使用mysqldump或pg_dump编写定时任务,配合cron实现每日自动备份。
为防止单点故障,可配置主从复制或使用高可用集群方案(如MHA、Patroni)。同时,监控工具如Prometheus + Grafana可实时查看数据库连接数、慢查询、CPU负载等指标,提前预警潜在风险。
维护过程中,定期清理过期日志、优化表结构、重建索引能有效延长数据库寿命。所有操作建议在非高峰时段进行,并保留完整操作记录,便于回溯与审计。