linux系统怎么创建数据库服务器地址,数据库服务器配置详细步骤是什么

在 Linux 上创建数据库服务器地址,核心是先装好数据库服务,然后把监听 IP 和端口配置成你要用的地址,再创建对应账号并放通防火墙,客户端才能通过这个地址连上来。 很多人把“创建数据库服务器地址”理解成单纯改一个 IP,其实它是一套链路:数据库监听什么地址、客户端用什么地址去连、中间有没有被防火墙拦下来,这三件事缺一不可。

linux数据库服务器地址怎么配置?先分清三个概念

你要先弄清楚“数据库服务器地址”具体指哪个层面,否则后面配置容易懵。

MySQL 第一节课:配置服务器
加载中
MySQL 第一节课:配置服务器
捡
捡破烂的小z
1.4万--
原视频地址
  • 监听地址:数据库进程只在这个 IP 上等待连接,默认情况下 MySQL 只监 listening 在 127.0.0.1,PostgreSQL 也只监听 localhost,这个地址就是数据库对外提供的服务地址。
  • 客户端连接地址:你从别的机器连数据库时,在命令、连接串或可视化工具里填的 IP/域名和端口,这个地址必须跟监听地址能对上。
  • 主机名与解析:有些环境用主机名代替 IP,那就要保证 DNS 或 /etc/hosts 里能解析到正确的 IP,地址不光是 IP,还包含端口号。

简单说,你要在 Linux 上创建数据库服务器地址,实际上要做三件事:设置监听 IP、创建数据库用户、放通访问端口,下面按步骤拆开讲。

linux下创建数据库服务器地址的完整步骤:从安装到连接

安装数据库服务并确认运行状态

不同发行版用的包管理器不一样,但思路一致,以最常见的 MySQL/MariaDB 为例:

# Debian/Ubuntu
sudo apt update && sudo apt install mysql-server -y
# CentOS/RHEL
sudo yum install -y mysql-server
sudo systemctl enable --now mysqld

如果是 PostgreSQL:

sudo apt install postgresql postgresql-contrib -y
sudo systemctl enable --now postgresql

安装完成后,先用 ss -lntp 看一下当前监听情况,这时候通常看到数据库只监听在 127.0.0.1,也就是说只能本机访问,外部根本连不上。

修改绑定地址:让数据库不再只听本地

这一步才是真正“创建数据库服务器地址”的关键操作,数据库默认为了安全只监听本地回环地址,你要改成实际对外提供服务的 IP,或者用 0.0.0 表示监听所有网卡。

linux下mysql数据库服务器地址设置

MySQL 的配置文件通常叫 /etc/mysql/mysql.conf.d/mysqld.cnf,或者 /etc/my.cnf,找到 [mysqld] 段落,修改:

[mysqld]
bind-address = 0.0.0.0
port = 3306

0.0.0 是通用写法,表示服务器上所有 IP 地址都可以作为数据库服务器地址,如果你只想暴露某一个内网 IP,就改成具体的 IP,

bind-address = 192.168.1.20

改完重启:

sudo systemctl restart mysql

再看监听状态:

ss -lntp | grep 3306

看到 0.0.0:3306 或者 168.1.20:3306,说明监听地址生效了。

postgresql绑定服务器地址的配置方法

PostgreSQL 要改两个文件,比 MySQL 多一步认证配置。

先打开 postgresql.conf:

sudo vim /etc/postgresql/15/main/postgresql.conf

找到 listen_addresses,默认是 'localhost',改成:

listen_addresses = '0.0.0.0'
port = 5432

然后还要改 pg_hba.conf,否则即使监听地址变了,外部 IP 也会被认证规则挡掉,在文件末尾加一行:

host    all    all    0.0.0.0/0    scram-sha-256

0.0.0/0 表示允许所有 IP 连接,生产环境最好限制为具体网段,重启服务:

sudo systemctl restart postgresql

创建数据库和访问账号

有了监听地址,还得有账号才能连,MySQL 先登录本地命令行:

mysql -u root -p

然后创建数据库和用户,并授予远程访问权限:

CREATE DATABASE myapp CHARACTER SET utf8mb4;
CREATE USER 'appuser'@'%' IDENTIFIED BY 'YourStrongPass';
GRANT ALL PRIVILEGES ON myapp. TO 'appuser'@'%';
FLUSH PRIVILEGES;

这里的 表示允许从任何 IP 连接,你可以换成 '192.168.1.%' 限制网段,这个步骤完成后,客户端连接地址就真正能用了。

PostgreSQL 这边,切换系统用户后操作:

sudo su - postgres
psql
CREATE DATABASE myapp;
CREATE USER appuser WITH PASSWORD 'YourStrongPass';
GRANT ALL PRIVILEGES ON DATABASE myapp TO appuser;

还要记得授权 schema 访问权,否则远程建表会报权限错:

\c myapp
GRANT ALL ON SCHEMA public TO appuser;

防火墙和云安全组放行端口

监听配置再正确,防火墙不放行也是白搭,Linux 本机防火墙要看工具类型。

如果用 firewalld:

sudo firewall-cmd --add-port=3306/tcp --permanent
sudo firewall-cmd --reload

如果是 ufw:

sudo ufw allow 3306/tcp

如果用裸的 iptables,直接加规则:

sudo iptables -A INPUT -p tcp --dport 3306 -j ACCEPT

如果服务器是云主机,光改 Linux 防火墙还不够,云平台控制台里的安全组入方向规则也要放通对应端口,这一步很多人漏掉,最后从外部连接时一直超时。

从另一台机器测试连接

地址配好后,用命令实际连一下,MySQL 客户端:

mysql -h 192.168.1.20 -P 3306 -u appuser -p

PostgreSQL 客户端:

psql "host=192.168.1.20 port=5432 user=appuser password=YourStrongPass dbname=myapp"

能正常进入数据库交互界面,说明这个“数据库服务器地址”已经创建成功,并且对外可见。

linux服务器数据库地址写错导致的常见问题排查

实际运维里,大多数连接失败不是数据库没装好,而是地址相关配置有偏差。

  • 现象:ping 得通,但连接超时多半是防火墙或云安全组没有放行端口,行业共识认为,先把监听地址和防火墙对齐,再去折腾数据库配置。
  • 现象:连接被拒绝(connection refused)数据库进程没有监听在该 IP 上,或者端口不对,用 ss -lntp 确认监听状态。
  • 现象:权限认证失败(Access denied)用户授权时的主机范围没覆盖你的客户端 IP,比如用户是 'appuser'@'localhost',你从远程连自然被拒,需要重新授权。
  • 现象:本机能连,别的机器连不上大概率是 bind-address 还是 127.0.0.1,这是新手最容易踩的坑。

业内专家指出,排查这类问题时,按“监听地址 → 防火墙 → 账号权限 → 客户端解析”的顺序来,比乱猜效率高得多。

如果你修改了 MySQL 的 bind-address 但连的是域名,还要确认域名解析到的是你绑定的那个 IP,在 Linux 客户端可以用 getent hosts 数据库域名 检查解析结果,有些场景下配置了多个网卡,绑定了 0.0.0 后所有 IP 都能连,但你实际填写的客户端地址必须是服务器上真实存在的 IP,不能随便编一个。

生产环境的地址规划建议

别只图省事全用 0.0.0,如果数据库在公网服务器上,绑定所有 IP 等于把库暴露在公网,风险很大,更稳妥的做法是绑定内网网卡的 IP,然后让应用服务器通过内网地址访问,数据库服务器地址最好是内网私有 IP,0.0.5 或 168.1.20,避免直接暴露公网端口,如果必须要公网访问,尽量搭配 SSL 连接和 IP 白名单。

Q&A:Linux数据库服务器地址相关的常见问题

数据库服务器地址是填 IP 还是主机名?

两种都行,但底层最终都会解析成 IP,如果你填主机名,那么客户端机器的 /etc/hosts 或 DNS 里必须有一条记录指向正确的服务器 IP,否则连接时解析失败,报“未知主机”,建议在配置文件中优先使用固定的内网 IP,减少 DNS 依赖。

绑定 0.0.0.0 和绑定具体 IP,客户端连接时有什么不同?

绑定 0.0.0 表示数据库监听该服务器上所有网卡的 IP,无论客户端访问的是内网 IP、公网 IP 还是 loopback 地址,只要端口对,都能连上,绑定具体 IP 时,只有访问那个 IP 才会建立连接,访问其他网卡的同一端口会被拒绝,从安全角度看,具体 IP 更可控,但换 IP 后需要同步修改配置。

修改监听地址后,客户端连接字符串里的地址怎么改?

客户端的连接地址必须写成你配置的监听 IP,再加上对应端口,MySQL 监听在 0.0.5:3306,客户端连接串就写 jdbc:mysql://10.0.0.5:3306/myapp 或命令行 mysql -h 10.0.0.5 -P 3306,如果监听改成了新地址,旧地址立即失效,客户端也需要跟着改成新的 IP,数据库本身不会做自动转发,这个事实说明,监听地址就是客户端唯一能使用的入口,改配置之前最好先确认客户端能改连接串。

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

赞 (0)
上一篇 2026年10月22日 19:33
重庆GEO优化2026最新怎么做?GEO优化有哪些核心技巧
下一篇 2026年7月12日 05:57

相关推荐

  • 单片机WIFI如何与服务器交互?,ESP8266怎么连接云端

    单片机与服务器交互的本质,就是让WIFI模块通过TCP/IP协议栈,把传感器数据封装成约定格式的数据包,经路由器中转送达云服务器,并实时接收服务器下发的控制指令, 拆开看,这活儿并不神秘:模块负责当“传话筒”,单片机负责当“大脑”,服务器负责远程调度,三者各司其职,单片机连服务器前,先搞清楚这几个关键环节WIF……

    2026年9月24日
    100
  • AI剪辑软件年末活动有哪些,怎么领取免费会员?

    需求的高峰期,无论是企业年度总结、个人Vlog回顾,还是电商节日营销,海量的素材处理与紧迫的时间节点构成了巨大的挑战,利用AI剪辑技术应对年末内容生产高峰,已成为提升效率与保证质量的最优解, 关注各大平台推出的AI剪辑年末活动,不仅能获取先进的工具支持,更能通过技术红利实现低成本高产出的内容闭环,通过构建人机协……

    2026年2月28日
    12500
  • 苹果5怎么升级为4g网络连接服务器,怎么设置?

    苹果5本身不支持国内运营商的4G网络,因为其基带芯片仅支持FDD-LTE制式,而国内4G采用TD-LTE标准,硬件上存在无法逾越的制式壁垒,无论你如何设置或刷机,iPhone 5在国内三大运营商网络下都无法搜索到4G信号,下文将解析具体原因,并给出当前环境下最务实的替代升级方案,苹果5支持4g网络吗:先看硬件制……

    2026年8月22日
    1000
  • 我的世界2b2t服务器坏了怎么修,2b2t服务器进不去怎么办

    玩家无法修复2b2t服务器本身,真正要处理的是你的基地、装备和物资在被炸或被消耗后的修复,核心方法是原版铁砧机制、经验修补附魔、末影箱保险以及快速搬家重建,2b2t服务器怎么修?先分清你到底要修什么很多玩家搜“我的世界2b2t服务器怎么修”,第一反应是服务器崩了能不能自己修,实际上2b2t由官方管理员维护,普通……

    2026年9月16日
    000
  • CF登陆界面连接服务器失败怎么办,为什么连接失败

    CF登陆界面连接服务器失败,核心解决办法是:先重启路由器和重置网络环境,再修复游戏客户端和重置hosts文件,如果还不行就更换加速器节点或联系运营商刷新端口, 很多玩家看着那个转圈的登陆界面,最后弹出个连接失败,心里肯定不爽,别急,咱们按可能性从高到低,一步步把问题啃下来,CF登陆界面连接服务器失败怎么解决?先……

    2026年7月26日
    1800
  • 广州视频智能生产应用领域有哪些?广州视频智能生产应用领域

    2026年广州视频智能生产应用领域已深度渗透智能制造、政务传媒、商业零售与数字教育四大核心板块,成为驱动千行百业降本增效与数字化转型的关键引擎,智能制造:机器视觉重塑产线效能缺陷检测与工艺优化在汽车零部件及3C电子制造密集的黄埔区,视频智能生产正替代传统人工质检,依托深度学习算法,系统可实现微米级缺陷识别:检测……

    2026年4月27日
    6900
  • 苹果5s手机服务器异常怎么办,如何解决?

    苹果5s手机服务器怎么办?核心结论是:多数情况下并非手机硬件损坏,而是iOS系统版本过旧、SSL/TLS协议兼容性不足,以及苹果服务器策略调整共同导致的结果,通过调整网络环境、日期时间或DNS设置,大部分问题可以自行解决,苹果5s连不上服务器,背后到底是什么原因iPhone 5s作为一款发布于2013年的经典机……

    2026年9月27日
    100
  • ajaxformjs插件怎么用?ajaxformjs插件使用方法

    AjaxFormJS插件的核心价值在于通过异步提交表单数据,实现无刷新页面交互,显著提升用户体验并降低服务器负载,是前端开发中处理复杂表单场景的高效解决方案,在Web开发领域,表单交互是用户与系统沟通的桥梁,传统的表单提交方式会导致页面刷新,这不仅打断了用户的操作流,还造成了带宽的浪费,AjaxFormJS插件……

    程序编程 2026年6月6日
    3810
  • cs2网络问题无法连接服务器怎么解决,是什么原因?

    如果CS2无法连接服务器,优先检查本地网络波动、关闭防火墙、验证游戏完整性,并尝试切换加速器或修改DNS,这是解决大多数连接问题的最直接路径,网络基础排查:从源头解决CS2连接失败游戏连不上服务器,多半是网络层面的问题,先从最基础的硬件和系统设置入手,这些操作不需要任何技术基础,每个人都能做,检查本地网络与硬件……

    2026年7月31日
    1700
  • 北京物理服务器租用机柜与供电注意什么?,怎么选?

    在北京选择物理服务器租用,机柜与供电的决策直接决定业务稳定性和月度成本,核心要点在于:机柜尺寸决定部署密度,供电冗余决定可用性,电力单价决定长期预算,很多初次接触服务器租用的团队,往往把注意力全部放在CPU核心数、内存大小和硬盘类型上,等到设备进场才发现机柜空间不够用,或者电力容量撑不住高配设备的功耗,北京机房……

    2026年8月13日
    700

发表回复

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