Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да инсталирате SQL Server на Red Hat 8

Тази статия предоставя инструкции стъпка по стъпка за инсталиране на SQL Server 2019 за Linux на Red Hat Enterprise Linux (RHEL) 8.

Изпълних тези стъпки с помощта на RHEL 8.3, но те трябва да работят и на RHEL издания 7.3 до 7.8 и 8.0 до 8.2.

Трябва да имате поне 2 GB памет, преди да инсталирате SQL Server на вашата Red Hat машина. Ако го инсталирате на виртуална машина, трябва да имате поне 2 GB памет, разпределена за нея.

Инсталирайте Python 2

SQL Server изисква Python 2 и OpenSSL 1.0, които не са включени в RHEL 8.

За да инсталирате python2 и openssl10, отворете терминала и изпълнете следните команди:

sudo yum install python2
sudo yum install compat-openssl10

Следният код конфигурира python2 като интерпретатор по подразбиране:

sudo alternatives --config python

Когато стартирах този код, ми бяха представени следните опции:

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:

В моя случай избрах 3 , защото това представлява /usr/bin/python2 . Това ще създаде символна връзка от /usr/bin/python2 към /usr/bin/python .

На вашата машина може да е различно. Не забравяйте да изберете кое число съответства на /usr/bin/python2 на вашата система.

След като направихме това, можем да продължим и да инсталираме SQL Server.

Инсталирайте SQL Server

Следните стъпки са това, което използвах, за да инсталирам SQL Server 2019 за Linux на Red Hat Enterprise Linux 8.3. Те трябва да работят и на RHEL издания 7.3 до 7.8 и 8.0 до 8.2.

Изтеглете конфигурационния файл на хранилището на 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

Забележка :Ако инсталирате на RHEL 7, променете пътя от /rhel/8/ към /rhel/7/ .

Инсталирайте SQL Server:

sudo yum install -y mssql-server

Оставете го да си проправи път през инсталацията. След като приключите, трябва да видите съобщение като това:

+--------------------------------------------------------------+
Please run 'sudo /opt/mssql/bin/mssql-conf setup'
to complete the setup of Microsoft SQL Server
+--------------------------------------------------------------+

Следван отблизо от:

Complete!

Това е вашият сигнал да стартирате настройка на mssql-conf :

sudo /opt/mssql/bin/mssql-conf setup

Следвайте подканите, за да изберете вашето издание, да приемете лицензионното споразумение и да зададете sa парола.

Не забравяйте да зададете силна парола (минимална дължина 8 знака, включително главни и малки букви, основни 10 цифри и/или небуквени и цифрови символи).

Ето различните издания на SQL Server, от които можете да избирате, както и другите съобщения, представени на тази стъпка:

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.

В моя случай избрах 2 за изданието за разработчици, но не забравяйте да изберете приложимото издание за вашите цели.

Проверете състоянието на SQL Server

Можете да изпълните следната команда, за да проверите дали SQL Server работи:

systemctl status mssql-server

Това трябва да се изпълнява бързо и да върне сбит куп информация, включително думите активен (работи) .

Отдалечени връзки

За да разрешите отдалечени връзки, ще трябва да отворите порта на SQL Server на защитната стена.

Портът по подразбиране на SQL Server е TCP 1433.

Ако използвате FirewallD , можете да използвате следните команди:

sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
sudo firewall-cmd --reload

Инсталиране на инструменти от командния ред

След като вече сте инсталирали SQL Server, ще ви трябва някакъв инструмент, за да се свържете с него.

Следните стъпки ще ви помогнат да настроите два инструмента от командния ред на SQL Server:sqlcmd и bcp .

Изтеглете конфигурационния файл на хранилището на Microsoft Red Hat:

sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/8/prod.repo

Ако имате предишна версия на mssql-tools инсталиран, следният код ще премахне всички по-стари unixODBC пакети:

sudo yum remove unixODBC-utf16 unixODBC-utf16-devel

Ако не сте сигурни, все пак можете да продължите и да го стартирате. Ако mssql-tools не е инсталиран, може да получите съобщение като това:

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!

Сега можете да инсталирате mssql-tools с пакета за разработчици unixODBC:

sudo yum install -y mssql-tools unixODBC-devel

Ще бъдете подканени да приемете лицензионните условия два пъти. Ако сте съгласни с условията, въведете YES и в двата случая.

Добавяне към PATH

По желание можете да добавите /opt/mssql-tools/bin/ към вашата променлива на средата PATH, така че можете да стартирате инструментите, без да се налага да предоставяте пълния път.

За да направите sqlcmd/bcp достъпен от обвивката на bash за сесии за влизане:

echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile

За да направите sqlcmd/bcp достъпен от обвивката на bash за интерактивни/не-вход сесии:

echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc

Свържете се със SQL Server

След като SQL Server е инсталиран и инструментите на командния ред също са инсталирани, можем да използваме инструментите на командния ред, за да се свържем със SQL Server.

Въведете следното, но заменете <YourPassword> със собствената си парола:

sqlcmd -S localhost -U SA -P '<YourPassword>'

Като алтернатива можете да пропуснете -P '<YourPassword>' и вместо това ще бъдете подканени за това.

За да се свържете с отдалечен екземпляр, променете localhost към името на машината или IP адреса и се уверете, че порт 1433 е отворен на защитната стена.

След като се свържете успешно, трябва да видите подкана, която изглежда така:

1>

Оттук можете да използвате T-SQL за създаване на бази данни, изпълнение на заявки и други.

Засега въведете следния код, за да проверите вашата версия на SQL Server:

SELECT @@version
GO

Трябва да видите нещо подобно:

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))

Опция за GUI

Azure Data Studio е инструмент с графичен интерфейс, който можете да използвате за администриране на вашите бази данни на SQL Server на вашата локална машина или дистанционно.

Вижте Как да инсталирате Azure Data Studio на Red Hat за инструкции за инсталиране, включително екранни снимки. Можете да го инсталирате чрез GUI или от командния ред.

Освен това, ако сте нов в SQL Server, разгледайте моя урок за SQL Server в 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. Архивирайте база данни в SQL Server 2017

  2. SQL Server Log Shipping &Disaster Recovery Installation and Configuration -1

  3. Създаване на съхранени процедури, използвайки първо Entity Framework Code?

  4. Какво представлява схемата в SQL Server и как да създадете/препуснете схема в базата данни на SQL Server - SQL Server / TSQL урок, част 27

  5. Как да създадете съхранена процедура в SQL Server