Change MongoDB Default Port in Ubuntu/CentOS/Windows
MongoDB Server by default run on TCP port 27017. But you can change the mongodb port if you want.
In this tutorial I will explain How to change mongodb port on both Linux and Microsoft Windows Operating system.
Changing mongodb default port also changes the HTTP status interface port, which by default is 28017. The web status port is always available on a port that is X+1000, where X represents the server port.
Change MongoDB port on Linux/Ubuntu/CentOS
It is the same method for the All Linux distributions, including Ubuntu and CentOS 7. We need to change default port in MongoDB main configuration file, which is "/etc/mongod.conf".
Open the /etc/mongod.conf file and find the line that reads port: 27017:
And change the value to your new port number:
And restart mongod service:
sudo systemctl restart mongod.service
In CentOS you need to configure Selinux to allow new port if you have enabled Selinux:
sudo semanage port -a -t mongod_port_t -p tcp 20000
Change MongoDB Port on Windows
In windows, we need to add the new port number to the main configuration file under the net configuration option.
Following is the example of a mongod.cfg file in windows.
systemLog: destination: file path: c:\mongo\logs\mongod.log storage: dbPath: c:\mongo\data processManagement: windowsService: serviceName: "MongoDB" displayName: "Mongo DB" description: "mongod service" net: port: 20000
When connecting to the mongo shell, mongo command by default use the default port 27017. If you changed the default port, then you need to use --port option of the mongo command.
mongo --port 20000
Just changing the default mongodb port does not reduce the risk much. In order to secure your database server, you need to allow only trusted clients to connect to the server using firewall settings.