本文目录导读:

修改数据库监听端口的方法因数据库类型而异,以下是几种常见数据库(MySQL、PostgreSQL、Oracle、SQL Server)的修改步骤。
MySQL / MariaDB
MySQL 默认端口是 3306。
步骤:
- 找到配置文件:通常为
/etc/my.cnf或/etc/mysql/my.cnf或my.ini(Windows)。 - 修改配置:在
[mysqld]部分找到或添加port参数。[mysqld] port = 3307 # 将端口改为 3307
- 重启服务:
sudo systemctl restart mysql # 或 service mysql restart
- 验证:
netstat -tlnp | grep 3307
PostgreSQL
PostgreSQL 默认端口是 5432。
步骤:
- 找到配置文件:通常为
postgresql.conf,位于数据目录(如/var/lib/pgsql/data/或/etc/postgresql/版本号/main/)。 - 修改配置:找到
port行并修改。port = 5433 - 重启服务:
sudo systemctl restart postgresql # 或 pg_ctl restart
- 验证:
pg_isready -p 5433
Oracle Database
Oracle 默认监听端口通常是 1521,通过监听器(Listener)和 tnsnames.ora 控制。
步骤:
- 修改监听器配置:编辑
listener.ora文件(通常位于$ORACLE_HOME/network/admin/)。LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = your_host)(PORT = 1522)) # 改为 1522 ) ) - 重新加载监听器:使用
lsnrctl命令。lsnrctl stop lsnrctl start # 或热加载:lsnrctl reload
- 注意:还需检查
tnsnames.ora中客户端的端口是否对应调整。
Microsoft SQL Server
SQL Server 默认端口是 1433。
步骤:
- 使用 SQL Server 配置管理器(SQL Server Configuration Manager)。
- 展开 SQL Server 网络配置 → 选择实例名称下的 协议。
- 右键 TCP/IP → 属性。
- 在 IP 地址 标签页中,找到 IPAll 或具体 IP 下的 TCP 端口,填上新端口号(如
1434)。
- 重启 SQL Server 服务:在服务管理器中重启
MSSQLSERVER或指定实例。 - 防火墙规则:一般需要放行新端口。
MongoDB
MongoDB 默认端口是 27017。
步骤:
- 找到配置文件:通常是
/etc/mongod.conf。 - 修改配置:找到
net.port参数。net: port: 27018
- 重启服务:
sudo systemctl restart mongod
Redis
Redis 默认端口是 6379。
步骤:
- 编辑配置文件:通常是
/etc/redis/redis.conf或redis.conf。 - 修改配置:找到
port行。port 6380 - 重启服务:
sudo systemctl restart redis # 或 service redis-server restart
重要提醒(通用)
- 防火墙:修改端口后,必须更新防火墙规则(如
iptables、firewalld、Windows 防火墙),允许新端口的入站流量。 - 客户端连接:所有应用、脚本、数据库管理工具的连接配置(如连接字符串)都需要同步更新为目标数据库的新端口。
- 安全:修改端口不能替代强密码、加密、访问控制等核心安全措施,它仅能降低被自动化扫描的频率。
- 测试:更改后务必使用客户端工具或命令行测试是否能正常连接。
如果你能告诉我你使用的是 哪一种数据库 以及 操作系统,我可以提供更精确的命令和路径示例。