Download the latest release from Neo4j Download Center.
Select the appropriate ZIP distribution.
Check that the SHA hash of the downloaded file is correct:
To find the correct SHA hash, go to Neo4j Download Center and click
SHA-256, which is located below your downloaded file.
Using the appropriate commands for your platform, display the
SHA-256hash for the file that you downloaded.
Ensure that the two are identical.
Right-click the downloaded file and click Extract All.
Place the extracted files in a permanent home on your server, for example, D:\neo4j\. The top-level directory is referred to as NEO4J_HOME.
From Neo4j 5.4 onwards, you are required to accept either the commercial or the evaluation license agreement before running the Neo4j Enterprise Edition. If you are using Community Edition, you can skip this step.
Use one of the following options to accept the commercial license agreement. See the Neo4j licensing page for details on the available agreements.
Set it as an environment variable using
<NEO4J_HOME>\bin\neo4j-admin server license --accept-commercial
Use one of the following options to accept the Neo4j Evaluation Agreement for Neo4j Software.
Set it as an environment variable using
<NEO4J_HOME>\bin\neo4j-admin server license --accept-evaluation.
To run Neo4j as a console application, use:
To install Neo4j as a service use:
<NEO4J_HOME>\bin\neo4j windows-service install. For additional commands and to learn about the Windows PowerShell module included in the Zip file, see Windows PowerShell module.
Open http://localhost:7474 in your web browser.
Connect using the username
neo4jwith the default password
neo4j. You will then be prompted to change the password.
Stop the server by typing
Ctrl-Cin the console.
Neo4j can also be run as a Windows service.
Install the service with
bin\neo4j windows-service install, and start it with
The available commands for
When installing a new release of Neo4j, you must first run
When Neo4j is installed as a service, the Java options are stored in the service configuration file.
If you want to change any of these options or environment variables after the service is installed, you must update and restart the service for the changes to take effect.
For example, updating the value of
server.memory.heap.initial_size in the default neo4j.conf file or by using the
NEO4J_CONF environment variable will not automatically apply the changes.
The service needs to be updated and restarted to pick them up.
To update the service, run
bin\neo4j windows-service update.
Then restart the service to run it with the new configuration.
The same applies to the path to where Java is installed on the system.
If the path changes, for example when upgrading to a new version of Java, it is necessary to run the
update-service command and restart the service.
Then, the new Java location will be used by the service.
bin\neo4j windows-service install
Change memory configuration
echo server.memory.heap.initial_size=8g >> conf\neo4j.conf echo server.memory.heap.initial_size=16g >> conf\neo4j.conf
bin\neo4j windows-service update
The Neo4j PowerShell module allows administrators to:
Install, start, and stop Neo4j Windows® Services.
Start tools, such as
The PowerShell module is installed as part of the ZIP file distributions of Neo4j.
Requires PowerShell v2.0 or above.
Supported on either 32 or 64-bit operating systems.
On Windows, it is sometimes necessary to Unblock a downloaded ZIP file before you can import its contents as a module.
Right-click on the ZIP file and choose Properties.
A dialog appears with an Unblock button.
Click the Unblock button to enable the import of the module.
Running scripts has to be enabled on the system. This can, for example, be achieved by executing the following from an elevated PowerShell prompt:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
For more information, see About execution policies.
The PowerShell module displays a warning if it detects that you do not have administrative rights.
The module file is located in the bin directory of your Neo4j installation.
Assuming that Neo4j is installed in C:\Neo4j, run the following command to import the module:
This adds the module to the current session.
Once the module is imported, you can start an interactive console version of a Neo4j Server:
To stop the server, use
Ctrl-C in the console window, created by the command.
You can get all available commands in the module by running the following command:
Get-Command -Module Neo4j-Management
The output should be similar to the following:
CommandType Name Version Source
----------- ---- ------- ------
Function Invoke-Neo4j 5.17.0 Neo4j-Management
Function Invoke-Neo4jAdmin 5.17.0 Neo4j-Management
Function Invoke-Neo4jBackup 5.17.0 Neo4j-Management
Function Invoke-Neo4jImport 5.17.0 Neo4j-Management
Function Invoke-Neo4jShell 5.17.0 Neo4j-Management
The module also supports the standard PowerShell help commands
Run the following to see examples of help commands:
Get-Help Invoke-Neo4j -examples
List of available commands:
Current status of the Neo4j service:
Install the service with verbose output:
Invoke-Neo4j windows-service -Verbose
Available commands for administrative tasks:
Here are the steps to uninstall Neo4j on Windows:
(Optional) Create a backup to avoid losing your data.
Stop all Neo4j processes by using the Task Manager.
Uninstall the Neo4j Windows service:
--- bin\neo4j windows-service uninstall ---
--- rmdir NEO4J_HOME ---