加入收藏 | 设为首页 | 会员中心 | 我要投稿 百科站长网 (https://www.baikewang.com.cn/)- AI硬件、建站、图像技术、AI行业应用、智能营销!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

Linux数据库部署与运行环境搭建全流程

发布时间:2026-04-03 14:01:19 所属栏目:Linux 来源:DaWei
导读:  Linux数据库部署需从系统准备入手。选择稳定版本的发行版,如CentOS Stream 8/9、Ubuntu 22.04 LTS或Rocky Linux 9,确保内核支持现代存储与网络特性。关闭SELinux(或设为permissive模式)和防火墙临时策略,避

  Linux数据库部署需从系统准备入手。选择稳定版本的发行版,如CentOS Stream 8/9、Ubuntu 22.04 LTS或Rocky Linux 9,确保内核支持现代存储与网络特性。关闭SELinux(或设为permissive模式)和防火墙临时策略,避免部署初期权限拦截;同时配置NTP服务同步时间,防止分布式事务或主从复制中出现时钟漂移问题。


2026AI生成的视觉方案,仅供参考

  基础依赖需预先安装。以MySQL或PostgreSQL为例,通过包管理器安装必要组件:gcc、make、cmake、libaio、openssl-devel等开发库;若采用源码编译,还需确认Python 3.6+及readline支持。创建专用系统用户(如mysql或postgres),禁止shell登录,仅赋予数据目录读写权限,实现最小权限原则。


  数据库软件获取应优先选用官方仓库或可信源。例如,MySQL使用Oracle APT/YUM源添加GPG密钥后安装;PostgreSQL推荐采用其官网提供的APT repository或RPM包。避免直接下载二进制tar包手动部署,除非有定制化需求。安装完成后验证二进制路径、版本号及默认配置文件位置(如/etc/my.cnf或/etc/postgresql//main/postgresql.conf)。


  初始化与配置是关键环节。MySQL执行mysqld --initialize-insecure(测试环境)或--initialize(生产环境自动生成root密码);PostgreSQL运行initdb -D /var/lib/pgsql/data。随后编辑主配置文件:调整bind_address绑定监听地址(建议0.0.0.0或具体内网IP)、max_connections、shared_buffers(通常设为物理内存25%)、wal_level(逻辑复制需replica或logical)。启用日志记录并指定log_directory与log_filename。


  启动服务并设为开机自启。使用systemctl start mysqld或postgresql启动,检查状态(systemctl status)及端口监听(ss -tlnp | grep :3306或:5432)。首次登录后立即修改默认密码(MySQL用ALTER USER;PostgreSQL用\\password),禁用匿名用户,删除test数据库。创建业务专用账号,授予指定库表的SELECT/INSERT等细粒度权限,而非全库GRANT ALL。


  安全加固不可省略。配置防火墙规则,仅放行应用服务器IP访问数据库端口;启用SSL连接(生成证书并配置require_secure_transport或sslmode=require);定期轮换密码与证书;对敏感配置文件(如my.cnf中password字段)设置600权限并归属数据库用户。禁用远程root登录,关闭local_infile(MySQL)或pg_hba.conf中的trust认证方式。


  最后完成基础验证与监控接入。执行简单建表、插入与查询操作,确认读写正常;使用mysqladmin ping或pg_isready检测服务可用性。部署轻量级监控脚本或集成Prometheus+Exporter(如mysqld_exporter、postgres_exporter),采集连接数、慢查询、缓冲命中率等核心指标。保留部署过程日志与配置快照,为后续扩容与故障回溯提供依据。

(编辑:百科站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章