如何修改数据库的监听端口?

wen IT资讯 235

本文目录导读:

如何修改数据库的监听端口?

  1. MySQL / MariaDB
  2. PostgreSQL
  3. Oracle Database
  4. Microsoft SQL Server
  5. MongoDB
  6. Redis
  7. 重要提醒(通用)

修改数据库监听端口的方法因数据库类型而异,以下是几种常见数据库(MySQL、PostgreSQL、Oracle、SQL Server)的修改步骤。

MySQL / MariaDB

MySQL 默认端口是 3306

步骤:

  1. 找到配置文件:通常为 /etc/my.cnf/etc/mysql/my.cnfmy.ini(Windows)。
  2. 修改配置:在 [mysqld] 部分找到或添加 port 参数。
    [mysqld]
    port = 3307  # 将端口改为 3307
  3. 重启服务
    sudo systemctl restart mysql   # 或 service mysql restart
  4. 验证
    netstat -tlnp | grep 3307

PostgreSQL

PostgreSQL 默认端口是 5432

步骤:

  1. 找到配置文件:通常为 postgresql.conf,位于数据目录(如 /var/lib/pgsql/data//etc/postgresql/版本号/main/)。
  2. 修改配置:找到 port 行并修改。
    port = 5433
  3. 重启服务
    sudo systemctl restart postgresql   # 或 pg_ctl restart
  4. 验证
    pg_isready -p 5433

Oracle Database

Oracle 默认监听端口通常是 1521,通过监听器(Listener)和 tnsnames.ora 控制。

步骤:

  1. 修改监听器配置:编辑 listener.ora 文件(通常位于 $ORACLE_HOME/network/admin/)。
    LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = TCP)(HOST = your_host)(PORT = 1522))  # 改为 1522
        )
      )
  2. 重新加载监听器:使用 lsnrctl 命令。
    lsnrctl stop
    lsnrctl start
    # 或热加载:lsnrctl reload
  3. 注意:还需检查 tnsnames.ora 中客户端的端口是否对应调整。

Microsoft SQL Server

SQL Server 默认端口是 1433

步骤:

  1. 使用 SQL Server 配置管理器(SQL Server Configuration Manager)。
    • 展开 SQL Server 网络配置 → 选择实例名称下的 协议
    • 右键 TCP/IP属性
    • IP 地址 标签页中,找到 IPAll 或具体 IP 下的 TCP 端口,填上新端口号(如 1434)。
  2. 重启 SQL Server 服务:在服务管理器中重启 MSSQLSERVER 或指定实例。
  3. 防火墙规则:一般需要放行新端口。

MongoDB

MongoDB 默认端口是 27017

步骤:

  1. 找到配置文件:通常是 /etc/mongod.conf
  2. 修改配置:找到 net.port 参数。
    net:
      port: 27018
  3. 重启服务
    sudo systemctl restart mongod

Redis

Redis 默认端口是 6379

步骤:

  1. 编辑配置文件:通常是 /etc/redis/redis.confredis.conf
  2. 修改配置:找到 port 行。
    port 6380
  3. 重启服务
    sudo systemctl restart redis   # 或 service redis-server restart

重要提醒(通用)

  • 防火墙:修改端口后,必须更新防火墙规则(如 iptablesfirewalld、Windows 防火墙),允许新端口的入站流量。
  • 客户端连接:所有应用、脚本、数据库管理工具的连接配置(如连接字符串)都需要同步更新为目标数据库的新端口。
  • 安全:修改端口不能替代强密码、加密、访问控制等核心安全措施,它仅能降低被自动化扫描的频率。
  • 测试:更改后务必使用客户端工具或命令行测试是否能正常连接。

如果你能告诉我你使用的是 哪一种数据库 以及 操作系统,我可以提供更精确的命令和路径示例。

抱歉,评论功能暂时关闭!