In this blog post, let’s see how to Install SQL Server on Linux. It’s been a while since Microsoft announced SQL on Linux, but I thought of waiting for a while before I set this thing in my lab. With the release of SQL Server 2017 CTP 2.0, It’s about time. Okay ,so let’s get started!
Note: I’ve Centos installed in my lab. That’s where I started learning/exploring Linux. I am installing SQL Server on CentOS (Which is exactly same as RHEL). Every single command shown in this blog post should work on RHEL as well.
Step 1: Connect to Linux machine and download config/repo file using CURL command and verify if it downloaded the file.
As you can see in the above screenshot, I logged in as root user. It’s not required, in fact not recommended to ever login as root user to perform any sort of activities on linux box.(Well, I guess It’s okay sometimes If you are Linux admin and/or you absolutely understand what you are doing 🙂 ). You can just make use of sudo instead. ( As long as you are listed in sudoers file or a member of wheel group, you should be able to use sudo)
Step 2: Now we know that the file exists, lets try installing SQL using YUM Package. I logged out of root and I am using my regular account “Sreekanth”. See below, It didn’t let me Install SQL because I didn’t have rights to use sudo.
As I mentioned above, I will be adding “Sreekanth” to wheel group by logging in as root again.
Now…logging in as “Sreekanth”, my regular user account, Let’s try it again…
Well, It works. If you notice, it says “Run sudo /opt/mssql/bin/mssql-conf setup to complete setup”…Okay let’s do that. That’s our next step.
This is the step where we accept license terms, set “sa” pwd …all that good stuff.
Done. That’s it guys! I am really impressed how easy it was actually to install SQL Server on Linux. It’s actually way faster than installing SQL on windows box. This entire process took less than 3 minutes for me! Wooohoooo!
Let’s check few other things before wrapping up. Let’s check the status of SQL Server service on our Linux box.
Okay…that confirms SQL service is actually Up and Running. Now, let’s open port 1433 in firewall.
Step 4: Let’s connect to this sql server instance from another client machine. (connect to IP address using the sa account which we provisioned earlier)
I see Agent XPs are disabled. Okay…let’s turn it on.
Give it a shot setting up in your own test area. Trust me, This reaaaaally feels good once you have SQL Server running on your Linux box 🙂 That’s it folks for today! Hope this blog post helps…Later.