Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak zainstalować SQL Server w Red Hat 8?

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tabela tymczasowa serwera SQL Server zniknie

  2. Preferowana metoda przechowywania haseł w bazie danych

  3. Wykonaj regex (zamień) w zapytaniu SQL

  4. Dodaj relację klucza obcego między dwiema bazami danych

  5. EF 6 — Jak poprawnie wykonywać zapytania równoległe