Install Memgraph on Windows with WSL
This article briefly outlines the basic steps necessary to install and run Memgraph on Windows with the Windows Subsystem for Linux.
Newer versions of Memgraph might not be backward compatible with older versions and you might not be able to load storage snapshots between different versions. In that case, please contact the Memgraph team and we’ll help with the migration as much as possible.
Prerequisites
Before you proceed with the installation guide make sure that you have:
- The latest Memgraph Ubuntu package which can be downloaded from the Memgraph Download Hub.
- Installed Windows Subsystem for Linux (WSL). For detailed instructions, refer to the Microsoft documentation.
Installation guide
Start Ubuntu
Run the command below from PowerShell to launch Ubuntu:
ubuntuYou can also run Ubuntu from the Start menu.
Install Memgraph
To set up the Memgraph database, use the command below in the Ubuntu terminal:
sudo dpkg -i /mnt/<drive>/Users/<windows username>/Downloads/memgraph_<version>.debYou can also obtain the Memgraph package using the direct download link. On that page, you will always find the links to the latest release. Make sure to replace the link in the command below with the most recent one:
wget [YOUR_DIRECT_DOWNLOAD_LINK_HERE] -O memgraph.deb
sudo dpkg -i memgraph.debFor example:
wget https://download.memgraph.com/memgraph/v2.17.0/ubuntu-22.04/memgraph_2.17.0-1_amd64.deb -O memgraph.deb
sudo dpkg -i memgraph.debFor the latest version of Memgraph, replace the version in the download command with the one from the direct download links page.
After the installation is done Memgraph will start automatically.
Verify that Memgraph is running
To verify that Memgraph is running, run the following:
sudo journalctl --unit memgraphIf successful, you should receive an output similar to the following:
You are running Memgraph vX.X.XIf the Memgraph database instance is not running, you can start it explicitly:
sudo runuser -l memgraph -c '/usr/lib/memgraph/memgraph'If successful, you should receive an output similar to the following:
You are running Memgraph vX.X.XIf you want to start Memgraph with different configuration settings, check out
the Configuration section.
At this point, Memgraph is ready for you
to submit queries.
Potential installation error You could get errors while installing the package with the above commands if you don’t have all of Memgraph’s dependencies installed. The issues mostly look like the following:
dpkg: error processing package memgraph (--install):
dependency problems - leaving unconfigured
Errors were encountered while processing:
memgraphTo install missing dependencies and finish the installation of the Memgraph package, just issue the following command:
sudo apt-get install -fThe above command will install all missing dependencies and will finish configuring the Memgraph package.
Configuration
The Memgraph configuration file is available at /etc/memgraph/memgraph.conf. If the
configuration file is altered, Memgraph needs to be restarted.
To learn about all the configuration options, check out the Reference guide.
Troubleshooting
Accessing files from your Windows system
Usually, you can find the Windows users directories in this location:
/mnt/<drive>/Users/<username>Unable to install the Memgraph package with dpkg
While running the following dpkg command:
sudo dpkg -i /mnt/<drive>/Users/<windows username>/Downloads/memgraph_<version>.debyou may encounter errors that resemble the following:
dpkg: error processing package memgraph (--install): dependency problems -
leaving unconfigured Errors were encountered while processing: memgraphThese errors indicate that you don’t have all of the necessary dependencies installed. To install the missing dependencies and finish the installation, issue the following command:
sudo apt-get install -fMultiple notes when starting Memgraph
When you start a Memgraph instance, you may see the following list of notes in your terminal:
You are running Memgraph v1.4.0-community
NOTE: Please install networkx to be able to use graph_analyzer module. Using Python:
3.8.2 (default, Jul 16 2020, 14:00:26)
[GCC 9.3.0]
NOTE: Please install networkx to be able to use Memgraph NetworkX wrappers. Using Python:
3.8.2 (default, Jul 16 2020, 14:00:26)
[GCC 9.3.0]
NOTE: Please install networkx, numpy, scipy to be able to use proxied NetworkX algorithms. E.g., CALL nxalg.pagerank(...).
Using Python:
3.8.2 (default, Jul 16 2020, 14:00:26)
[GCC 9.3.0]
NOTE: Please install networkx to be able to use wcc module.
Using Python:
3.8.2 (default, Jul 16 2020, 14:00:26)
[GCC 9.3.0]If you wish to work with built-in NetworkX modules in Memgraph, you need to install the following Python libraries:
For more information on how to install Python libraries in WSL, follow the Python installation guide. If you are not interested in working with query modules that depend on these libraries, you can ignore the warnings.
For more information on the installation process and for additional questions, visit the Help Center page.