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/linux%e7%b3%bb%e7%bb%9f%e6%80%8e%e4%b9%88%e5%88%9b%e5%bb%ba%e6%95%b0%e6%8d%ae%e5%ba%93%e6%9c%8d%e5%8a%a1%e5%99%a8%e5%9c%b0%e5%9d%80%ef%bc%8c%e6%95%b0%e6%8d%ae%e5%ba%93%e6%9c%8d%e5%8a%a1%e5%99%a8/

赞 (0)
上一篇 2026年10月22日 19:33
下一篇 2026年10月22日 19:36

相关推荐

  • DNF登录一直连接服务器失败怎么解决,连接不上服务器是什么原因?

    dnf登陆一直连接服务器失败,80%以上的情况是本地网络到游戏服务器的链路出现波动,优先尝试更换DNS、重启光猫路由、关闭加速器后裸登这三步,多数玩家能直接解决,如果三步无效,再按下文顺序排查,基本能定位到具体原因,为什么你会卡在“连接服务器”这一步DNF的登录流程中,客户端会先向服务器发起握手请求,这个环节对……

    2026年10月6日
    000
  • GTA5登陆不显示服务器错误怎么办?,是什么原因

    GTA5登录总是提示服务器错误,核心原因是本地到R星服务器的连接链路出了问题,而不是电脑或游戏本体损坏;按“先看R星状态页、再清DNS缓存、最后换加速节点”的顺序排查,短时间内就能恢复登录,很多人在Steam或Epic上打开GTA5,卡在“加载线上模式”转圈,或者直接弹出一行“无法连接到Rockstar游戏服务……

    2026年8月17日
    1300
  • ASPURL是什么?| 网站开发参数解析

    ASPURL来路是指通过服务器端路由规则(如ASP.NET MVC或Core中的路由系统),将用户或搜索引擎请求的原始URL路径,映射到实际处理该请求的控制器和操作方法的机制,它并非真实物理文件路径,而是应用程序逻辑层定义的、对搜索引擎更友好的“虚拟路径”,能显著提升网站结构的可读性与SEO表现,核心价值在于将……

    2026年2月8日
    13450
  • AIoT如何加速赋能家电?智能家居未来发展趋势

    AIoT技术正通过深度感知与主动智能,将传统家电从“被动执行工具”转化为“懂你所需的生活伙伴”,实现从人控到智控的根本性跃迁,从“遥控”到“无感”:AIoT重塑家电交互逻辑过去我们习惯拿着遥控器对着电视或空调指指点点,这种单向指令模式正在迅速成为历史,现在的智能家电更像是一个住在家里的管家,它不需要你每次都发号……

    2026年6月14日
    3200
  • 2k22与服务器连接失败怎么办?,连接失败怎么回事

    NBA 2K22连接服务器失败通常由网络波动、服务器维护或本地设置引起,按以下步骤排查可快速解决,无线网络稳定性是关键排查路由器与宽带状态路由器长时间运行会导致缓存堆积,影响数据传输,你可以先尝试拔掉路由器电源,等待30秒后重新插电,这一步能清除临时缓存,解决大部分临时性网络波动,如果重启后仍无法连接,建议用手……

    2026年8月8日
    400
  • 香港物理机租用哪家机房正规,怎么选更划算?

    香港物理机租用,选择正规机房的关键在于网络直连和运维实力,其中新世界电讯、将军澳机房等老牌运营商凭借CN2直连和多年服务经验,是多数企业的可靠选择,香港物理机租用哪家机房正规?核心判断标准很多人在选机房时只看价格,结果业务一上线就丢包、延迟高,售后也找不到人,判断一家机房是否正规,不能只看销售话术,得从下面几个……

    2026年7月26日
    400
  • 火影忍者OL服务器怎么找?,火影忍者OL服务器列表在哪看?

    找火影忍者ol的服务器,核心就三步:用原账号登录,先看“最近登录/我的角色”,再对照合服公告里的原服名和新服名;跨服频道只代表临时玩法,不代表你的本服, 如果你只记得角色名,或者刚回归发现区服列表变了,下面按实际场景拆开讲,先弄清“服务器”在火影忍者ol里指什么很多玩家说的“找服务器”,其实混了三件事:登录入口……

    程序编程 2026年11月5日
    000
  • 荣耀v10连不上服务器咋办,是什么原因导致的

    当荣耀v10提示无法连接服务器时,多数情况下不是手机坏了,而是网络环境、系统设置或应用缓存出了岔子,按顺序排查即可恢复,先分清“无法连接服务器”的几种场景荣耀v10用了多年,遇到“无法连接服务器”的提示,先别急着刷机,不同场景对应的根源完全不同,用错方法反而越弄越糟,所有应用都提示连不上服务器如果你打开微信、浏……

    2026年10月5日
    000
  • 服务器CPU与内存如何搭配?服务器配置最佳比例指南

    服务器CPU与内存的搭配核心原则在于“性能均衡”与“场景导向”,最佳配比并非固定数值,而是根据具体业务负载类型、并发规模及数据处理需求动态调整的结果,通常建议按照1:2至1:4的黄金比例进行基础规划,高性能计算或数据库场景可提升至1:8甚至更高,以消除系统瓶颈,核心结论:拒绝盲目堆砌,追求资源协同在服务器硬件选……

    2026年4月8日
    10200
  • 买的服务器怎么会有两个IP地址,服务器双IP地址怎么设置?

    服务器有两个IP地址是正常且常见的情况,核心原因是云服务器厂商默认分配一个公网IPv4地址和一个内网IPv4地址,或者额外配置了备用公网IP、IPv6地址,这并不代表服务器有问题,也不意味着多扣费用,理解这组地址的区别,能帮你更稳妥地部署网站、远程连接和配置安全策略,公网IP和内网IP的分工逻辑服务器上的两个I……

    2026年10月9日
    000

发表回复

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