sql >> Database >  >> RDS >> Sqlserver

Hoe SQL Server op Red Hat 8 te installeren

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.


  1. Maak verbinding met een externe MySQL-database via SSH met behulp van Java

  2. Hoe gebruik ik een alias in de where-clausule?

  3. Combineer meerdere resultaten in een subquery tot één door komma's gescheiden waarde

  4. Omgaan met MySQL-replicatieproblemen met ClusterControl