Dit artikel bevat stapsgewijze instructies voor het installeren van SQL Server 2019 voor Linux op Red Hat Enterprise Linux (RHEL) 8.
Ik heb deze stappen uitgevoerd met RHEL 8.3, maar ze zouden ook moeten werken op RHEL-edities 7.3 tot 7.8 en 8.0 tot 8.2.
U moet minimaal 2 GB geheugen hebben voordat u SQL Server op uw Red Hat-machine installeert. Als u dit op een virtuele machine installeert, moet u er ten minste 2 GB geheugen aan hebben toegewezen.
Python 2 installeren
SQL Server vereist Python 2 en OpenSSL 1.0, die niet zijn opgenomen in RHEL 8.
Om python2 en openssl10 te installeren, opent u de terminal en voert u de volgende opdrachten uit:
sudo yum install python2
sudo yum install compat-openssl10
De volgende code configureert python2 als de standaardinterpreter:
sudo alternatives --config python
Toen ik die code uitvoerde, kreeg ik de volgende opties te zien:
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:
In mijn geval selecteerde ik 3
, want dat staat voor /usr/bin/python2
. Dit maakt een symbolische link van /usr/bin/python2
naar /usr/bin/python
.
Op uw machine kan het anders zijn. Zorg ervoor dat u het nummer selecteert dat overeenkomt met /usr/bin/python2
op uw systeem.
Nu we dat hebben gedaan, kunnen we doorgaan en SQL Server installeren.
SQL Server installeren
De volgende stappen zijn wat ik heb gebruikt om SQL Server 2019 voor Linux te installeren op Red Hat Enterprise Linux 8.3. Deze zouden ook moeten werken op RHEL-edities 7.3 tot 7.8 en 8.0 tot 8.2.
Download het configuratiebestand van de Microsoft SQL Server 2019 Red Hat-repository:
sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2019.repo
Opmerking :Als u op RHEL 7 installeert, wijzigt u het pad van /rhel/8/
naar /rhel/7/
.
Installeer SQL Server:
sudo yum install -y mssql-server
Laat het zich een weg banen door de installatie. Als het klaar is, zou je een bericht als dit moeten zien:
+--------------------------------------------------------------+ Please run 'sudo /opt/mssql/bin/mssql-conf setup' to complete the setup of Microsoft SQL Server +--------------------------------------------------------------+
Op de voet gevolgd door:
Complete!
Dat is uw cue om mssql-conf setup uit te voeren :
sudo /opt/mssql/bin/mssql-conf setup
Volg de aanwijzingen om uw editie te kiezen, de licentieovereenkomst te accepteren en het sa-wachtwoord in te stellen.
Zorg ervoor dat u een sterk wachtwoord instelt (minimale lengte 8 tekens, inclusief hoofdletters en kleine letters, 10 grondtalen en/of niet-alfanumerieke symbolen).
Hier zijn de verschillende SQL Server-edities waaruit u kunt kiezen, evenals de andere berichten die bij deze stap worden gepresenteerd:
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.
In mijn geval selecteerde ik 2
voor de Developer-editie, maar zorg ervoor dat u de van toepassing zijnde editie selecteert voor uw doeleinden.
Controleer de status van SQL Server
U kunt de volgende opdracht uitvoeren om te controleren of SQL Server actief is:
systemctl status mssql-server
Dit zou snel moeten werken en een beknopte hoeveelheid informatie moeten opleveren, inclusief de woorden active (running) .
Verbindingen op afstand
Om externe verbindingen toe te staan, moet u de SQL Server-poort op de firewall openen.
De standaardpoort van SQL Server is TCP 1433.
Als u FirewallD . gebruikt , kunt u de volgende opdrachten gebruiken:
sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
sudo firewall-cmd --reload
Opdrachtregelprogramma's installeren
Nu je SQL Server hebt geïnstalleerd, heb je een soort tool nodig om er verbinding mee te maken.
Met de volgende stappen kunt u twee SQL Server-opdrachtregelprogramma's instellen:sqlcmd en bcp .
Download het configuratiebestand van de Microsoft Red Hat-repository:
sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/8/prod.repo
Als u een eerdere versie van mssql-tools . heeft geïnstalleerd, verwijdert de volgende code alle oudere unixODBC-pakketten:
sudo yum remove unixODBC-utf16 unixODBC-utf16-devel
Als u het niet zeker weet, kunt u doorgaan en het toch uitvoeren. Als mssql-tools niet is geïnstalleerd, krijgt u mogelijk een bericht als dit:
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 kunt u mssql-tools . installeren met het unixODBC-ontwikkelaarspakket:
sudo yum install -y mssql-tools unixODBC-devel
U wordt twee keer gevraagd om de licentievoorwaarden te accepteren. Als u akkoord gaat met de voorwaarden, voert u YES
in bij beide gelegenheden.
Toevoegen aan PATH
U kunt optioneel de /opt/mssql-tools/bin/
naar uw PATH-omgevingsvariabele, zodat u de tools kunt uitvoeren zonder dat u het volledige pad hoeft op te geven.
Om sqlcmd/bcp . te maken toegankelijk vanuit de bash-shell voor inlogsessies:
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
Om sqlcmd/bcp . te maken toegankelijk vanuit de bash-shell voor interactieve/niet-aanmeldingssessies:
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc
Verbinden met SQL Server
Nu SQL Server is geïnstalleerd en de opdrachtregelprogramma's ook zijn geïnstalleerd, kunnen we de opdrachtregelprogramma's gebruiken om verbinding te maken met SQL Server.
Voer het volgende in, maar vervang <YourPassword>
met uw eigen wachtwoord:
sqlcmd -S localhost -U SA -P '<YourPassword>'
U kunt ook -P '<YourPassword>'
. weglaten en u wordt er in plaats daarvan om gevraagd.
Om verbinding te maken met een externe instantie, wijzigt u localhost
naar de machinenaam of het IP-adres, en zorg ervoor dat poort 1433 op de firewall open staat.
Als je succesvol verbinding hebt gemaakt, zou je een prompt moeten zien die er als volgt uitziet:
1>
Vanaf hier kunt u T-SQL gebruiken om databases te maken, query's uit te voeren en meer.
Voer voor nu de volgende code in om uw versie van SQL Server te controleren:
SELECT @@version
GO
Je zou zoiets als dit moeten zien:
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))
Een GUI-optie
Azure Data Studio is een GUI-tool die u kunt gebruiken voor het beheren van uw SQL Server-databases, zowel op uw lokale computer als op afstand.
Zie Azure Data Studio installeren op Red Hat voor installatie-instructies, inclusief schermafbeeldingen. Je kunt het installeren via de GUI of op de opdrachtregel.
Als je nieuw bent bij SQL Server, bekijk dan ook mijn SQL Server-tutorial op Quackit.