| title | Install SQL Server on Red Hat Enterprise Linux | Microsoft Docs |
|---|---|
| description | Describes how to install SQL Server 2017 CTP 2.1 on Red Hat Enterprise Linux. |
| author | rothja |
| ms.author | jroth |
| manager | jhubbard |
| ms.date | 05/17/2017 |
| ms.topic | article |
| ms.prod | sql-linux |
| ms.technology | database-engine |
| ms.assetid | 92503f59-96dc-4f6a-b1b0-d135c43e935e |
This topic provides a walkthrough of how to install SQL Server 2017 CTP 2.1 on Red Hat Enterprise Linux (RHEL).
Note
You need at least 3.25GB of memory to run SQL Server on Linux. For other system requirements, see System requirements for SQL Server on Linux.
To install the mssql-server package on RHEL, follow these steps:
-
Enter superuser mode.
sudo su
-
Download the Microsoft SQL Server Red Hat repository configuration file:
curl https://packages.microsoft.com/config/rhel/7/mssql-server.repo > /etc/yum.repos.d/mssql-server.repo -
Exit superuser mode.
exit -
Run the following commands to install SQL Server:
sudo yum install -y mssql-server
-
After the package installation finishes, run mssql-conf setup and follow the prompts. 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).
sudo /opt/mssql/bin/mssql-conf setup
-
Once the configuration is done, verify that the service is running:
systemctl status mssql-server
-
To allow remote connections, open the SQL Server port on the firewall on RHEL. The default SQL Server port is TCP 1433. If you are using FirewallD for your firewall, you can use the following commands:
sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent sudo firewall-cmd --reload
To upgrade the mssql-server package on RHEL, execute the following command:
sudo yum update mssql-serverThese commands will download the newest package and replace the binaries located under /opt/mssql/. The user generated databases and system databases will not be affected by this operation.
To remove the mssql-server package on RHEL, follow these steps:
-
Run the
removecommand. This will delete the package and remove the files under/opt/mssql/. However, this command will not affect user-generated and system database files, which are located under/var/opt/mssql.sudo yum remove mssql-server
-
Removing the package will not delete the generated database files. If you want to delete the database files use the following command:
sudo rm -rf /var/opt/mssql/
[!INCLUDESQL Server Linux offline package installation]
To manually install the SQL Server database engine package for Red Hat Enterprise Linux, use the following steps:
-
Download the .rpm database engine package. Find package download links in the package details section of the Release Notes.
-
Move the downloaded package to your Linux machine. If you used a different machine to download the packages, one way to move the packages to your Linux machine is with the scp commmand.
-
Install the database engine package. Use the yum command with the localinstall option. Replace
versionnumberwith your package version number.sudo yum localinstall mssql-server_versionnumber.x86_64.rpm
[!NOTE] You can also install the RPM package with the
rpm -ivhcommand, but theyum localinstallcommand also installs dependencies if available from approved repositories. -
Resolve missing dependencies: You might have missing dependencies at this point. If not, you can skip this step. In some cases, you must manually locate and install these dependencies. Use the rpm command to inspect the dependencies of the SQL Server packages:
rpm -qpR mssql-server_versionnumber.x86_64.rpm
-
Complete the SQL Server setup. Use mssql-conf to complete the SQL Server setup:
sudo /opt/mssql/bin/mssql-conf setup
-
If you already have SQL Server tools, connect to the SQL Server.