Тази статия предоставя инструкции стъпка по стъпка за инсталиране на 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.