加入收藏 | 设为首页 | 会员中心 | 我要投稿 站长网 (https://www.0550zz.com/)- 智能边缘云、设备管理、微服务引擎、研发安全、云防火墙!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

Linux下数据库部署与环境搭建全攻略

发布时间:2026-04-11 15:28:45 所属栏目:Linux 来源:DaWei
导读:本图由AI生成,仅供参考  在Linux系统上部署数据库是开发运维中的常见任务,掌握完整的流程能显著提升效率。本文以MySQL和PostgreSQL为例,介绍从系统准备到数据库配置的全流程,适用于生产环境和开发测试场景。 

本图由AI生成,仅供参考

  在Linux系统上部署数据库是开发运维中的常见任务,掌握完整的流程能显著提升效率。本文以MySQL和PostgreSQL为例,介绍从系统准备到数据库配置的全流程,适用于生产环境和开发测试场景。


  系统环境准备是首要步骤。建议选择CentOS/Ubuntu等主流发行版,确保系统版本与数据库兼容。通过`uname -a`确认内核版本,使用`free -h`和`df -h`检查内存和磁盘空间。对于生产环境,建议分配至少4GB内存和50GB磁盘空间。安装依赖工具时,CentOS用户执行`yum install -y libaio numactl`,Ubuntu用户则用`apt-get install -y libaio1 libnuma1`。关闭SELinux可通过编辑`/etc/selinux/config`文件实现,将`SELINUX=enforcing`改为`disabled`后重启生效。防火墙配置需放行数据库端口,例如MySQL默认3306端口,使用`firewall-cmd --add-port=3306/tcp --permanent`添加规则。


  数据库安装有两种主流方式。源码编译适合深度定制场景,以MySQL 8.0为例,下载官方源码包后依次执行`cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql`、`make`和`make install`。二进制包安装更快捷,CentOS用户可通过`yum install mysql-server`直接安装,Ubuntu用户则使用`apt-get install mysql-server-8.0`。PostgreSQL的安装类似,官方仓库提供了预编译包,执行`yum install postgresql14-server`或`apt-get install postgresql`即可完成基础安装。


  配置优化是关键环节。MySQL的核心配置文件位于`/etc/my.cnf`,需重点调整`innodb_buffer_pool_size`(建议设为总内存的60%)、`max_connections`(默认151,生产环境可调至500-1000)等参数。PostgreSQL的配置文件是`/var/lib/pgsql/data/postgresql.conf`,需关注`shared_buffers`(通常设为内存的25%)、`work_mem`等参数。创建专用用户是安全最佳实践,使用`useradd -r mysql`或`useradd -r postgres`创建系统用户,并通过`chown -R mysql:mysql /var/lib/mysql`设置目录权限。


  初始化与启动环节需谨慎操作。MySQL初始化执行`mysqld --initialize --user=mysql`,生成临时密码后通过`grep 'temporary password' /var/log/mysqld.log`获取。PostgreSQL初始化使用`postgresql-setup --initdb`,生成的数据目录默认在`/var/lib/pgsql/data`。启动服务时,MySQL执行`systemctl start mysqld`,PostgreSQL执行`systemctl start postgresql`,通过`systemctl enable`设置开机自启。验证安装可通过`mysql -uroot -p`或`psql -U postgres`登录数据库,执行`SHOW VARIABLES LIKE '%version%'`确认版本信息。

(编辑:站长网)

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

    推荐文章