Den här artikeln innehåller steg-för-steg-instruktioner för installation av SQL Server 2019 för Linux på Red Hat Enterprise Linux (RHEL) 8.
Jag utförde dessa steg med RHEL 8.3, men de borde också fungera på RHEL-versionerna 7.3 till 7.8 och 8.0 till 8.2.
Du bör ha minst 2 GB minne innan du installerar SQL Server på din Red Hat-maskin. Om du installerar detta på en virtuell maskin bör du ha minst 2 GB minne tilldelat.
Installera Python 2
SQL Server kräver Python 2 och OpenSSL 1.0, som inte ingår i RHEL 8.
För att installera python2 och openssl10, öppna terminal och kör följande kommandon:
sudo yum install python2
sudo yum install compat-openssl10
Följande kod konfigurerar python2 som standardtolkare:
sudo alternatives --config python
När jag kör den koden fick jag följande alternativ:
There are 3 programs which provide 'python'. Selection Command *+ 1 /usr/libexec/no-python 2 /usr/bin/python3 3 /usr/bin/python2 Enter to keep the current selection[+], or type selection number:
I mitt fall valde jag 3
, eftersom det representerar /usr/bin/python2
. Detta kommer att skapa en symbollänk från /usr/bin/python2
till /usr/bin/python
.
På din maskin kan det vara annorlunda. Se till att välja vilket nummer som motsvarar /usr/bin/python2
på ditt system.
Nu när vi har gjort det kan vi gå vidare och installera SQL Server.
Installera SQL Server
Följande steg är vad jag använde för att installera SQL Server 2019 för Linux på Red Hat Enterprise Linux 8.3. Dessa bör också fungera på RHEL-utgåvorna 7.3 till 7.8 och 8.0 till 8.2.
Ladda ner konfigurationsfilen för Microsoft SQL Server 2019 Red Hat-arkivet:
sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2019.repo
Obs :Om du installerar på RHEL 7, ändra sökvägen från /rhel/8/
till /rhel/7/
.
Installera SQL Server:
sudo yum install -y mssql-server
Låt den arbeta sig igenom installationen. När det är klart bör du se ett meddelande som detta:
+--------------------------------------------------------------+ Please run 'sudo /opt/mssql/bin/mssql-conf setup' to complete the setup of Microsoft SQL Server +--------------------------------------------------------------+
Tätt följt av:
Complete!
Det är ditt tips för att köra mssql-conf setup :
sudo /opt/mssql/bin/mssql-conf setup
Följ anvisningarna för att välja din version, acceptera licensavtalet och ange sa-lösenordet.
Se till att ställa in ett starkt lösenord (minsta längd 8 tecken, inklusive versaler och gemener, bas 10 siffror och/eller icke-alfanumeriska symboler).
Här är de olika SQL Server-utgåvorna du kan välja mellan, såväl som de andra meddelanden som presenteras i detta steg:
Choose an edition of SQL Server: 1) Evaluation (free, no production use rights, 180-day limit) 2) Developer (free, no production use rights) 3) Express (free) 4) Web (PAID) 5) Standard (PAID) 6) Enterprise (PAID) - CPU Core utilization restricted to 20 physical/40 hyperthreaded 7) Enterprise Core (PAID) - CPU Core utilization up to Operating System Maximum 8) I bought a license through a retail sales channel and have a product key to enter. Details about editions can be found at https://go.microsoft.com/fwlink/?LinkId=2109348&clcid=0x409 Use of PAID editions of this software requires separate licensing through a Microsoft Volume Licensing program. By choosing a PAID edition, you are verifying that you have the appropriate number of licenses in place to install and run this software. Enter your edition(1-8): 2 The license terms for this product can be found in /usr/share/doc/mssql-server or downloaded from: https://go.microsoft.com/fwlink/?LinkId=2104294&clcid=0x409 The privacy statement can be viewed at: https://go.microsoft.com/fwlink/?LinkId=853010&clcid=0x409 Do you accept the license terms? [Yes/No]:Yes Enter the SQL Server system administrator password: Confirm the SQL Server system administrator password: Configuring SQL Server… ForceFlush is enabled for this instance. ForceFlush feature is enabled for log durability. Created symlink /etc/systemd/system/multi-user.target.wants/mssql-server.service → /usr/lib/systemd/system/mssql-server.service. Setup has completed successfully. SQL Server is now starting.
I mitt fall valde jag 2
för Developer-utgåvan, men se till att välja den tillämpliga utgåvan för dina syften.
Kontrollera statusen för SQL Server
Du kan köra följande kommando för att verifiera att SQL Server körs:
systemctl status mssql-server
Detta bör gå snabbt och returnera en kortfattad mängd information, inklusive orden aktiv (kör) .
Fjärranslutningar
För att tillåta fjärranslutningar måste du öppna SQL Server-porten på brandväggen.
SQL Servers standardport är TCP 1433.
Om du använder BrandväggD , kan du använda följande kommandon:
sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
sudo firewall-cmd --reload
Installera kommandoradsverktyg
Nu när du har installerat SQL Server behöver du något slags verktyg för att ansluta till den.
Följande steg kommer att få dig att ställa in två SQL Server-kommandoradsverktyg:sqlcmd och bcp .
Ladda ner konfigurationsfilen för Microsoft Red Hat-förvaret:
sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/8/prod.repo
Om du har en tidigare version av mssql-tools installerat, kommer följande kod att ta bort alla äldre unixODBC-paket:
sudo yum remove unixODBC-utf16 unixODBC-utf16-devel
Om du inte är säker kan du fortsätta och köra det ändå. Om mssql-tools inte är installerat kan du få ett meddelande så här:
Updating Subscription Management repositories. No match for argument: unixODBC-utf16 No match for argument: unixODBC-utf16-devel No packages marked for removal. Dependencies resolved. Nothing to do. Complete!
Nu kan du installera mssql-tools med unixODBC-utvecklarpaketet:
sudo yum install -y mssql-tools unixODBC-devel
Du kommer att uppmanas att acceptera licensvillkoren två gånger. Om du godkänner villkoren anger du YES
vid båda tillfällena.
Lägg till i PATH
Du kan valfritt lägga till /opt/mssql-tools/bin/
till din PATH-miljövariabel, så att du kan köra verktygen utan att behöva ange hela sökvägen.
För att göra sqlcmd/bcp tillgänglig från bash-skalet för inloggningssessioner:
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
För att göra sqlcmd/bcp tillgänglig från bash-skalet för interaktiva/icke-inloggningssessioner:
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc
Anslut till SQL Server
Nu när SQL Server är installerad och kommandoradsverktygen också är installerade, kan vi använda kommandoradsverktygen för att ansluta till SQL Server.
Ange följande, men ersätt <YourPassword>
med ditt eget lösenord:
sqlcmd -S localhost -U SA -P '<YourPassword>'
Alternativt kan du utelämna -P '<YourPassword>'
och du kommer att bli tillfrågad om det istället.
För att ansluta till en fjärrinstans, ändra localhost
till maskinnamnet eller IP-adressen, och se till att ha port 1433 öppen på brandväggen.
När du har anslutit framgångsrikt bör du se en prompt som ser ut så här:
1>
Härifrån kan du använda T-SQL för att skapa databaser, köra frågor och mer.
För nu, ange följande kod för att kontrollera din version av SQL Server:
SELECT @@version
GO
Du borde se något sånt här:
Microsoft SQL Server 2019 (RTM-CU8) (KB4577194) - 15.0.4073.23 (X64) Sep 23 2020 16:03:08 Copyright (C) 2019 Microsoft Corporation Developer Edition (64-bit) on Linux (Red Hat Enterprise Linux 8.3 (Ootpa))
Ett GUI-alternativ
Azure Data Studio är ett GUI-verktyg som du kan använda för att administrera dina SQL Server-databaser, antingen på din lokala dator eller fjärrkontroll.
Se Hur man installerar Azure Data Studio på Red Hat för installationsinstruktioner, inklusive skärmdumpar. Du kan installera det via GUI eller på kommandoraden.
Dessutom, om du är ny på SQL Server, kolla in min SQL Server-handledning på Quackit.