Ten artykuł zawiera instrukcje krok po kroku dotyczące instalowania programu SQL Server 2019 dla systemu Linux w systemie Red Hat Enterprise Linux (RHEL) 8.
Wykonałem te kroki za pomocą RHEL 8.3, ale powinny one również działać w wersjach RHEL 7.3 do 7.8 i 8.0 do 8.2.
Powinieneś mieć co najmniej 2 GB pamięci przed zainstalowaniem programu SQL Server na komputerze Red Hat. Jeśli instalujesz to na maszynie wirtualnej, powinieneś mieć przydzielone co najmniej 2 GB pamięci.
Zainstaluj Pythona 2
SQL Server wymaga Pythona 2 i OpenSSL 1.0, które nie są zawarte w RHEL 8.
Aby zainstalować python2 i openssl10, otwórz terminal i uruchom następujące polecenia:
sudo yum install python2
sudo yum install compat-openssl10
Poniższy kod konfiguruje python2 jako domyślny interpreter:
sudo alternatives --config python
Kiedy uruchomiłem ten kod, pojawiły się następujące opcje:
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:
W moim przypadku wybrałem 3
, ponieważ reprezentuje /usr/bin/python2
. Spowoduje to utworzenie dowiązania symbolicznego z /usr/bin/python2
do /usr/bin/python
.
Na twoim komputerze może być inaczej. Pamiętaj, aby wybrać numer odpowiadający /usr/bin/python2
w twoim systemie.
Teraz, gdy to zrobiliśmy, możemy śmiało zainstalować SQL Server.
Zainstaluj serwer SQL
Poniższe kroki są tym, czego użyłem do zainstalowania programu SQL Server 2019 dla systemu Linux w systemie Red Hat Enterprise Linux 8.3. Powinny one również działać w wydaniach RHEL od 7.3 do 7.8 i od 8.0 do 8.2.
Pobierz plik konfiguracyjny repozytorium Microsoft SQL Server 2019 Red Hat:
sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2019.repo
Uwaga :Jeśli instalujesz na RHEL 7, zmień ścieżkę z /rhel/8/
do /rhel/7/
.
Zainstaluj serwer SQL:
sudo yum install -y mssql-server
Pozwól mu przejść przez instalację. Gdy to zrobisz, powinieneś zobaczyć taki komunikat:
+--------------------------------------------------------------+ Please run 'sudo /opt/mssql/bin/mssql-conf setup' to complete the setup of Microsoft SQL Server +--------------------------------------------------------------+
Śledzony przez:
Complete!
To Twoja wskazówka, aby uruchomić konfigurację mssql-conf :
sudo /opt/mssql/bin/mssql-conf setup
Postępuj zgodnie z instrukcjami, aby wybrać wersję, zaakceptować umowę licencyjną i ustawić hasło sa.
Pamiętaj, aby ustawić silne hasło (minimalna długość 8 znaków, w tym wielkie i małe litery, cyfry o podstawie 10 i/lub symbole inne niż alfanumeryczne).
Oto różne wersje programu SQL Server, z których możesz wybierać, a także inne komunikaty przedstawione w tym kroku:
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.
W moim przypadku wybrałem 2
dla wersji Developer, ale pamiętaj, aby wybrać odpowiednią wersję do swoich celów.
Sprawdź stan serwera SQL
Możesz uruchomić następujące polecenie, aby sprawdzić, czy SQL Server działa:
systemctl status mssql-server
Powinno to działać szybko i zwracać zwięzłą porcję informacji, w tym słowa aktywny (działający) .
Połączenia zdalne
Aby zezwolić na połączenia zdalne, musisz otworzyć port SQL Server na zaporze.
Domyślnym portem SQL Server jest TCP 1433.
Jeśli używasz FirewallD , możesz użyć następujących poleceń:
sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
sudo firewall-cmd --reload
Zainstaluj narzędzia wiersza poleceń
Teraz, po zainstalowaniu SQL Server, będziesz potrzebować jakiegoś narzędzia, aby się z nim połączyć.
Poniższe kroki pozwolą Ci skonfigurować dwa narzędzia wiersza polecenia SQL Server:sqlcmd i bcp .
Pobierz plik konfiguracyjny repozytorium Microsoft Red Hat:
sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/8/prod.repo
Jeśli masz poprzednią wersję mssql-tools zainstalowany, poniższy kod usunie wszystkie starsze pakiety unixODBC:
sudo yum remove unixODBC-utf16 unixODBC-utf16-devel
Jeśli nie jesteś pewien, możesz śmiało go uruchomić. Jeśli narzędzia mssql nie jest zainstalowany, może pojawić się następujący komunikat:
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!
Teraz możesz zainstalować mssql-tools z pakietem deweloperskim unixODBC:
sudo yum install -y mssql-tools unixODBC-devel
Zostaniesz poproszony o zaakceptowanie warunków licencji dwukrotnie. Jeśli zgadzasz się z warunkami, wpisz YES
w obu przypadkach.
Dodaj do PATH
Opcjonalnie możesz dodać /opt/mssql-tools/bin/
do zmiennej środowiskowej PATH, dzięki czemu można uruchomić narzędzia bez konieczności podawania pełnej ścieżki.
Aby utworzyć sqlcmd/bcp dostępne z powłoki bash dla sesji logowania:
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
Aby utworzyć sqlcmd/bcp dostępne z powłoki bash dla sesji interaktywnych/bez logowania:
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc
Połącz z serwerem SQL
Teraz, gdy zainstalowany jest SQL Server, a także narzędzia wiersza poleceń, możemy użyć narzędzi wiersza poleceń, aby połączyć się z SQL Server.
Wpisz poniższe, ale zastąp <YourPassword>
z własnym hasłem:
sqlcmd -S localhost -U SA -P '<YourPassword>'
Alternatywnie możesz pominąć -P '<YourPassword>'
i zamiast tego zostaniesz o to poproszony.
Aby połączyć się ze zdalną instancją, zmień localhost
do nazwy komputera lub adresu IP i upewnij się, że port 1433 jest otwarty na zaporze.
Po pomyślnym połączeniu powinieneś zobaczyć komunikat, który wygląda tak:
1>
Stąd możesz używać T-SQL do tworzenia baz danych, uruchamiania zapytań i nie tylko.
Na razie wprowadź następujący kod, aby sprawdzić swoją wersję SQL Server:
SELECT @@version
GO
Powinieneś zobaczyć coś takiego:
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))
Opcja GUI
Azure Data Studio to narzędzie z graficznym interfejsem użytkownika, którego można używać do administrowania bazami danych SQL Server na komputerze lokalnym lub zdalnym.
Zobacz Jak zainstalować Azure Data Studio w Red Hat, aby uzyskać instrukcje dotyczące instalacji, w tym zrzuty ekranu. Możesz zainstalować go za pomocą GUI lub z wiersza poleceń.
Ponadto, jeśli jesteś nowy w SQL Server, zapoznaj się z moim samouczkiem SQL Server na Quackit.