--- title: Get started with SQL Server 2017 on Ubuntu | Microsoft Docs description: This quick start tutorial shows how to install SQL Server 2017 on Ubuntu and then create and query a database with sqlcmd. author: rothja ms.author: jroth manager: jhubbard ms.date: 07/24/2017 ms.topic: article ms.prod: sql-linux ms.technology: database-engine ms.assetid: 31c8c92e-12fe-4728-9b95-4bc028250d85 --- # Install SQL Server and create a database on Ubuntu [!INCLUDE[tsql-appliesto-sslinux-only](../includes/tsql-appliesto-sslinux-only.md)] In this quick start tutorial, you first install SQL Server 2017 RC2 on Ubuntu 16.04. Then connect with **sqlcmd** to create your first database and run queries. > [!TIP] > This tutorial requires user input and an internet connection. If you are interested in the [unattended](sql-server-linux-setup.md#unattended) or [offline](sql-server-linux-setup.md#offline) installation procedures, see [Installation guidance for SQL Server on Linux](sql-server-linux-setup.md). ## Prerequisites You must have a Ubuntu machine with **at least 3.25 GB** of memory. To install Ubuntu on your own machine, go to [http://www.ubuntu.com/download/server](http://www.ubuntu.com/download/server). You can also create Ubuntu virtual machines in Azure. See [Create and Manage Linux VMs with the Azure CLI](https://docs.microsoft.com/azure/virtual-machines/linux/tutorial-manage-vm). For other system requirements, see [System requirements for SQL Server on Linux](sql-server-linux-setup.md#system). ## Install SQL Server To configure SQL Server on Ubuntu, run the following commands in a terminal to install the **mssql-server** package. 1. Import the public repository GPG keys: ```bash curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add - ``` 1. Register the Microsoft SQL Server Ubuntu repository: ```bash sudo add-apt-repository "$(curl https://packages.microsoft.com/config/ubuntu/16.04/mssql-server.list)" ``` 1. Run the following commands to install SQL Server: ```bash sudo apt-get update sudo apt-get install -y mssql-server ``` 1. After the package installation finishes, run **mssql-conf setup** and follow the prompts to set the SA password and chose your edition. ```bash sudo /opt/mssql/bin/mssql-conf setup ``` > [!TIP] > Make sure to specify a strong password for the SA account (Minimum length 8 characters, including uppercase and lowercase letters, base 10 digits and/or non-alphanumeric symbols). > [!TIP] > When installing RC2, no purchased licenses are required to try any of the editions. Because it is a release candidate, the following message appears regardless of the edition you select: > > `This is an evaluation version. There are [175] days left in the evaluation period.` > > This message does not reflect the edition you selected. It relates to the preview period for RC2. 1. Once the configuration is done, verify that the service is running: ```bash systemctl status mssql-server ``` 1. If you plan to connect remotely, you might also need to open the SQL Server TCP port (default 1433) on your firewall. At this point, SQL Server is running on your Ubuntu machine and is ready to use! ## Install the SQL Server command-line tools To create a database, you need to connect with a tool that can run Transact-SQL statements on the SQL Server. The following steps install the SQL Server command-line tools: [sqlcmd](../tools/sqlcmd-utility.md) and [bcp](../tools/bcp-utility.md). 1. Import the public repository GPG keys: ```bash curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add - ``` 1. Register the Microsoft Ubuntu repository: ```bash sudo add-apt-repository "$(curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list)" ``` 1. Update the sources list and run the installation command with the unixODBC developer package: ```bash sudo apt-get update sudo apt-get install -y mssql-tools unixodbc-dev ``` 1. For convenience, add `/opt/mssql-tools/bin/` to your **PATH** environment variable. This enables you to run the tools without specifying the full path. Run the following commands to modify the **PATH** for both login sessions and interactive/non-login sessions: ```bash echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc source ~/.bashrc ``` > [!TIP] > **Sqlcmd** is just one tool for connecting to SQL Server to run queries and perform management and development tasks. Other tools include [SQL Server Management Studio](sql-server-linux-develop-use-ssms.md) and [Visual Studio Code](sql-server-linux-develop-use-vscode.md). [!INCLUDE [Connect, create, and query data](../includes/sql-linux-quickstart-connect-query.md)]