Linux系统如何安装数据库服务器?,安装步骤与常见问题详解

在 Linux 上装数据库服务器,最快的路径就是用发行版自带的包管理器装 MySQL 8.0 或 PostgreSQL,三五条命令、十分钟内服务就能起来;真正决定这套库能不能长期稳定运行的,是装完之后的初始化、账号权限和参数调优。下面按“选型安装对比成本加固”的顺序,把整件事拆开讲清楚。

先想清楚三件事再动手

装数据库不是敲一条 apt install 就算完,开工前有三个判断,会直接影响后面所有步骤。

linux基础知识和数据库的搭建
加载中
linux基础知识和数据库的搭建
花
花月荷
5821--
原视频地址

选哪种数据库

  • MySQL 8.0 / MariaDB:Web 业务、中小型系统的主力选择,生态最全,教程最多,行业共识认为,在开源关系型数据库里 MySQL 系依然占据多数份额。
  • PostgreSQL:复杂查询、地理信息、JSON 场景更强,事务和数据类型的严谨度更高。
  • Redis / MongoDB:前者做缓存和会话,后者适合结构不固定的文档数据,不能替代关系库。

如果你只是搭个博客、跑个后台管理系统,MySQL 8.0 就够了,别一上来追求“全家桶”。

确认你的发行版

一条命令看清楚:

cat /etc/os-release

Ubuntu / Debian 走 apt,Rocky / AlmaLinux / CentOS Stream 走 dnf,两者在配置路径、服务名、日志位置上完全不同,混着抄教程是新手翻车的头号原因。

检查机器资源

MySQL 8.0 默认配置在 1 核 1G 的机器上很容易被 OOM Killer 干掉,经验值是:MySQL 8.0 建议至少 2G 内存,PostgreSQL 同理;实在只有 1G,先加 2G swap 再装,或者退回 MariaDB。

free -h
df -h

Linux服务器怎么安装MySQL数据库

这是搜索量最大的一类问题,直接给可复制的路径。

Ubuntu / Debian 路线

sudo apt update
sudo apt install -y mysql-server
sudo systemctl enable --now mysql
sudo mysql_secure_installation

Ubuntu 的 root 默认用 auth_socket 插件认证,本地 sudo mysql 能直接进,但远程工具连不上,改密码:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的强密码';
FLUSH PRIVILEGES;

Rocky / AlmaLinux / CentOS Stream 路线

系统自带仓库里通常是 MariaDB,想装正版 MySQL 8.0 需要先加官方源:

sudo dnf install -y https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm
sudo dnf install -y mysql-community-server
sudo systemctl enable --now mysqld
sudo grep 'temporary password' /var/log/mysqld.log
sudo mysql_secure_installation

注意服务名是 mysqld 而不是 mysql,日志在 /var/log/mysqld.log,这两个细节能省掉你半小时排查时间。

PostgreSQL 的差异点

# Debian 系
sudo apt install -y postgresql postgresql-contrib
# RHEL 系
sudo dnf install -y postgresql-server postgresql-contrib
sudo postgresql-setup --initdb
sudo systemctl enable --now postgresql

PostgreSQL 装完必须手动改 /var/lib/pgsql/data/pg_hba.conf 里的认证方式,否则远程连不上,这是它和 MySQL 最大的操作差异。

国内服务器安装数据库用哪个源比较快

简米云、酷番云、华为云的内网镜像站都同步了主流发行版仓库,把 /etc/apt/sources.list 或 /etc/yum.repos.d/ 里的地址换成内网域名,安装速度能从几分钟降到几十秒,MySQL 官方源在国内偶尔慢,可以先用镜像站的 mysql-community 仓库替代,装完再核对版本号是否一致。

CentOS和Ubuntu安装数据库有什么区别

同样是装 MySQL,两条路线的细节差别不小,做张表对照更直观。

对比项 Ubuntu / Debian Rocky / AlmaLinux / CentOS Stream
包管理器 apt dnf
服务名 mysql mysqld
主配置文件 /etc/mysql/mysql.conf.d/mysqld.cnf /etc/my.cnf
错误日志 /var/log/mysql/error.log /var/log/mysqld.log
初始密码 无,root 走 auth_socket 随机生成,写在日志里
防火墙工具 ufw firewalld
默认仓库版本 通常较新 常为 MariaDB,需加官方源

放行端口的写法也不一样:

# Ubuntu
sudo ufw allow from 10.0.0.0/8 to any port 3306
# RHEL 系
sudo firewall-cmd --permanent --add-rich-rule='rule family=ipv4 source address=10.0.0.0/8 port port=3306 protocol=tcp accept'
sudo firewall-cmd --reload

别直接 allow 3306 对全网开放,数据库端口暴露在公网是被扫描和爆破的高发入口。

云服务器上自建数据库一年要花多少钱

这个问题没有标准答案,但可以给个判断框架。

  • 自建:一台 2 核 4G 的云服务器,包年通常在几百到一千多元区间,加上云盘和快照费用,优势是便宜、可控;代价是备份、主从、故障恢复全得自己扛。
  • 托管 RDS:同等规格月付普遍在两百元以上,贵出来的部分买的是自动备份、监控告警和故障切换。

据统计,中小团队在业务早期用自建库过渡、数据量上来后再迁移到托管服务,是较常见的做法。如果你的团队没有专职 DBA,且业务不能容忍长时间停机,托管方案的综合成本往往更低。

没有外网时怎么离线安装数据库

内网服务器、等保环境、生产隔离区都可能拿不到外网,这时候走离线包。

以 MySQL 8.0 的二进制包为例:

# 在有网机器下载 mysql-8.0.x-linux-glibc2.28-x86_64.tar.xz 后上传
tar -xf mysql-8.0..tar.xz -C /usr/local/
ln -s /usr/local/mysql-8.0. /usr/local/mysql
groupadd mysql && useradd -r -g mysql mysql
mkdir -p /data/mysql && chown -R mysql:mysql /data/mysql
/usr/local/mysql/bin/mysqld --initialize --user=mysql \
  --basedir=/usr/local/mysql --datadir=/data/mysql

前置依赖别忘了 libaio、numactl、libncurses,这些包也得提前下好 RPM 或 deb 一起带走,RPM 路线则按 common → libs → client → server 的顺序安装,顺序错了会报依赖缺失。

装完必须做的六件事

服务起来只是开始,下面这几步决定它能不能扛住生产流量。

  1. 限制监听地址:bind-address = 127.0.0.1 或内网 IP,不要写 0.0.0。
  2. 禁用 root 远程登录,为每个业务建独立账号并限定来源主机:CREATE USER 'app'@'10.0.1.%' IDENTIFIED BY '...';
  3. 调缓冲池:innodb_buffer_pool_size 设为物理内存的 50%~70%,这是性能影响最大的单个参数。
  4. 字符集统一 utf8mb4,避免上线后才发现 emoji 存不进去。
  5. 开慢查询日志,slow_query_log = ON,long_query_time = 1,出问题时才有据可查。
  6. 配置定时备份:mysqldump 全量 + binlog 增量,或 Percona XtraBackup 做物理备份,业内专家指出,备份没做过恢复演练,等于没有备份。

最后用三条命令确认状态:

systemctl status mysql
ss -lntp | grep 3306
mysqladmin -uroot -p ping

关于Linux数据库安装的常见问题

Linux安装数据库服务器最低需要什么配置?

跑 MySQL 8.0 或 PostgreSQL 的测试环境,1 核 2G 是下限,建议配 2G 以上 swap;生产环境建议 2 核 4G 起步,磁盘用 SSD,数据目录和日志目录能分开更好。

安装MySQL和PostgreSQL哪个更适合新手?

如果目标是快速跑通业务、找资料方便,MySQL 上手门槛更低,社区教程和可视化工具更丰富;如果业务涉及复杂分析查询、JSON 字段或强事务一致性要求,PostgreSQL 更合适,代价是需要多花时间理解它的认证配置和权限模型。

Linux装完数据库连不上3306端口怎么办?

按这个顺序排查:ss -lntp 看服务是否真的在监听;bind-address 是否绑定了 127.0.0.1;防火墙或安全组是否放行了来源 IP;账号的 host 字段是否允许该来源地址;云厂商的安全组规则是否与系统防火墙同时配置,这五项全部通过后,连接失败基本只剩密码或认证插件的原因。


Linux 装数据库这件事,命令本身不难,难的是把版本选对、把路径记准、把权限收紧。照着上面的顺序走一遍,一台能上生产的基础数据库服务器就成型了。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/article/784360.html

赞 (0)
上一篇 2026年11月5日 21:30
下一篇 2026年11月5日 21:33

相关推荐

  • h3c服务器如何进入单用户模式?,操作步骤有哪些

    h3c服务器怎么进单用户模式:核心步骤与实战解析当h3c服务器出现root密码遗失、系统无法正常启动或需要修复关键配置时,进入单用户模式是最高效的救援手段,本文直接给出答案:开机进入GRUB引导界面,按e键编辑启动项,在linux16或linuxefi行末追加“single”或“s”参数,按Ctrl+X或b键启……

    2026年8月25日
    1500
  • 为什么QQ进别人空间显示服务器错误,怎么解决

    QQ进别人空间显示服务器错误,绝大多数情况下是网络波动、缓存脏数据或对方隐私设置导致的,少数情况才是账号被风控或服务器真出故障,不用慌,按下面顺序排查,基本能在几分钟内恢复,先搞清楚“服务器错误”背后的真实原因很多人一看到“服务器错误”就开始担心QQ空间是不是坏了,其实这个提示特别笼统,根据腾讯客服公开指引和多……

    2026年8月29日
    800
  • AIoT路由器视频怎么选?AIoT路由器推荐与评测大全

    AIoT路由器视频传输的核心在于“低延迟、高带宽与智能协同”的深度融合,这不仅是硬件性能的堆砌,更是边缘计算与网络协议优化的系统工程,对于追求极致监控体验与智能家居联动的用户而言,选择具备专用AI算力与独立IoT天线的路由器,并配合科学的QoS策略,是解决视频卡顿、延迟及存储瓶颈的唯一有效路径, 核心挑战:视频……

    2026年3月20日
    12600
  • AI平台服务新购优惠有哪些活动,新用户怎么买最划算

    在当前企业数字化转型的浪潮中,人工智能已成为提升核心竞争力的关键驱动力,但高昂的算力成本与模型部署费用往往成为阻碍企业技术落地的首要门槛,核心结论:充分利用AI平台服务新购优惠不仅是降低初期投入成本的有效手段,更是企业优化资源配置、验证技术可行性以及实现高性价比AI转型的战略杠杆, 企业在决策时,应跳出单纯比价……

    2026年2月24日
    14000
  • 大容量数据湖为何要可水平扩展对象存储与带宽?,什么是数据湖?

    大容量数据湖要同时解决存储容量和读写带宽两条增长曲线,可水平扩展的对象存储能把这两条曲线绑在同一套分布式架构上,避免越存越慢,数据湖对象存储怎么选:先看水平扩展的底层逻辑数据湖里最先不够用的往往不是磁盘,而是数据进出通道,PB级数据写入后,如果读取带宽不能随节点线性增加,计算任务就会排队等待,数据湖会变成“数据……

    2026年9月10日
    500
  • ExtraVM美国服务器怎么样,美国VPS租用价格

    ExtraVM美国服务器凭借其在北美核心节点的低延迟优势、高带宽稳定性及灵活的计费模式,是2026年跨境电商、游戏加速及独立站建站的高性价比首选方案,综合性价比优于同配置的传统VPS产品,核心优势解析:为何选择ExtraVM美国节点在2026年的云计算市场中,美国服务器依然是全球流量吞吐的核心枢纽,ExtraV……

    2026年5月14日
    4500
  • 服务器curl是什么意思?服务器curl命令详解

    服务器curl命令是后端开发、运维人员以及网站性能优化中不可或缺的利器,其核心价值在于能够模拟用户访问行为、诊断网络连通性以及进行数据传输调试,掌握curl命令的高效使用方法,不仅能快速定位服务器故障,还能在API开发与测试中大幅提升工作效率, 相比于图形化工具,curl凭借其命令行操作的灵活性和跨平台的通用性……

    2026年4月2日
    9500
  • 如何查看服务器GPU当前被谁占用,服务器GPU使用情况怎么看

    想看服务器GPU当前有谁在用,最快是SSH登录后执行 nvidia-smi,把最下方 Processes 表里的每个 PID 用 ps -o user= -p PID 转成用户名;没有完整权限时,可以让管理员开一个 gpustat 或 nvitop 只读面板,直接看 USER 列,服务器GPU当前有谁在用?先用……

    程序编程 2026年9月11日
    400
  • 我的世界ice网络服务器拉不到人怎么办,如何吸引更多玩家?

    想让我我的世界ice网络服务器热闹起来,核心做法是把服务器特色拍成好玩的短视频,丢到玩家聚集的社区里,再配合开服活动留住第一批人,真正做过服务器的人都知道,拉人不是发几条广告就完事,而是一套从定位、内容到运营的完整动作,下面按需求权重拆开讲,每步都能直接落地,先想清楚你的ice服务器凭什么让人留下拉人之前先问自……

    2026年10月10日
    300
  • 端游cf一直连接服务器怎么办,连接超时解决方法

    端游cf正在连接服务器卡住,最直接的操作是彻底退出游戏进程后重启客户端,同时检查本地网络到官方服务器的连通性,一般能解决掉线提示,很多老玩家都遇到过这个情况,游戏打开后一直停在“正在连接服务器”这个界面,转圈转了十几秒甚至一分多钟,最后弹出一个连接失败的提示,这里不是说你的号有问题,也不是电脑配置不行,绝大多数……

    2026年10月5日
    000

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注