Започвайки от SQL Server 2017, вече можете да инсталирате SQL Server на Linux.
По-конкретно, трябва да го инсталирате на Ubuntu, Red Hat (RHEL) и SUSE.
По-долу са инструкции за инсталиране на SQL Server на всяка от тези Linux дистрибуции.
Инсталирайте SQL Server на Ubuntu
Следните стъпки са това, което използвах, за да инсталирам SQL Server 2019 за Linux на Ubuntu 18.04.
Импортирайте GPG ключовете на публичното хранилище:
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
Регистрирайте хранилището:
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/18.04/mssql-server-2019.list)"
Инсталирайте SQL Server:
sudo apt-get update
sudo apt-get install -y mssql-server
Стартирайте настройката и следвайте подканите:
sudo /opt/mssql/bin/mssql-conf setup
Проверете дали услугата е стартирана и работи:
systemctl status mssql-server --no-pager
Ако приемем, че това се връща добре, SQL Server вече е инсталиран на вашата Ubuntu машина.
Вижте Как да инсталирате sqlcmd &bcp в Ubuntu за пример за свързване към SQL Server и изпълнение на заявка с помощта на помощна програма от командния ред.
Вижте Как да инсталирате Azure Data Studio в Ubuntu за опция за GUI.
Вижте също Как да инсталирате SQL Server на Ubuntu 18.04 за по-подробна статия, която комбинира както инсталацията, така и инсталирането на помощните програми от командния ред на DB.
Инсталирайте SQL Server на Red Hat (RHEL)
Следните стъпки са това, което използвах, за да инсталирам SQL Server 2019 за Linux на RHEL 8.3.
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
Ако видите списък с опции, изберете номера, който съответства на python2.
Сега можете да продължите и да изтеглите конфигурационния файл на хранилището на 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
След като бъде инсталиран, стартирайте настройка на mssql-conf :
sudo /opt/mssql/bin/mssql-conf setup
Следвайте подканите, за да изберете вашето издание, да приемете лицензионното споразумение и да зададете sa парола.
Можете да изпълните следната команда, за да проверите дали SQL Server работи:
systemctl status mssql-server
Вижте Как да инсталирате sqlcmd &bcp на Red Hat за пример за свързване към SQL Server и изпълнение на заявка.
Вижте Как да инсталирате Azure Data Studio на Red Hat за опция за GUI.
Вижте също Как да инсталирате SQL Server на Red Hat 8 за по-подробна статия както за инсталирането на SQL Server, така и за свързването с него.
Инсталирайте SQL Server на SUSE
Следните стъпки инсталират SQL Server 2019 за Linux на SUSE 12.
Изтеглете конфигурационния файл на хранилището на Microsoft SQL Server 2019 SLES:
sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/12/mssql-server-2019.repo
Обновете вашите хранилища:
sudo zypper --gpg-auto-import-keys refresh
За да сте сигурни, че ключът за подписване на пакети на Microsoft е инсталиран във вашата система, използвайте следната команда:
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
Инсталирайте SQL Server:
sudo zypper install -y mssql-server
Изпълнете настройка на mssql-conf :
sudo /opt/mssql/bin/mssql-conf setup
Следвайте подканите, за да изберете вашето издание, да приемете лицензионното споразумение и да зададете sa парола.
Можете да изпълните следната команда, за да проверите дали SQL Server работи:
systemctl status mssql-server
Вижте Как да инсталирате sqlcmd &bcp на SUSE за пример за свързване към SQL Server и изпълнение на заявка.
Вижте също Как да инсталирате SQL Server на SUSE 12 за по-подробна статия, която комбинира инсталирането на SQL Server, както и горните помощни програми.
Инсталирайте SQL Server с помощта на контейнери
Можете също да инсталирате SQL Server от изображение на контейнер на Docker.
За да направите това, първо трябва да инсталирате Docker. Монтажът е бърз и лесен. Можете да изтеглите пакета от уебсайта на Docker.
След като инсталирате Docker, можете да изтеглите изображението на контейнера на SQL Server и след това да го стартирате.
Отворете терминала и изпълнете следното:
sudo docker pull mcr.microsoft.com/mssql/server:2019-latest
Това изтегля най-новата версия на SQL Server 2019. Чувствайте се свободни да проверите страницата mssql-server-linux Docker hub за най-новото изтегляне.
Сега можете да стартирате изображението на контейнера със следната команда:
sudo docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=<yourpassword>" -p 1433:1433 --name sql_server_1 -h sql_server_1 -d mcr.microsoft.com/mssql/server:2019-latest
Можете да замените sql_server_1
със собственото си име, ако желаете. -name
параметърът определя персонализирано име за контейнера, а не произволно генерирано. -h
(име на хост) параметърът променя вътрешното име на контейнера на персонализирана стойност. Ако не посочите -h
, това по подразбиране е идентификаторът на контейнера, който е произволно генериран системен GUID.
Също така не забравяйте да замените <yourpassword>
със собствената си парола. Трябва да е силна парола или може да получите грешка.
Паролата трябва да следва правилата за пароли по подразбиране на SQL Server. По подразбиране паролата трябва да бъде поне 8 знака и да съдържа знаци от три от следните четири набора:главни букви, малки букви, основни 10 цифри и символи.
Можете да видите вашите работещи контейнери със следната команда:
sudo docker ps -a
Това ще върне различни данни за състоянието на вашия Docker контейнер. СТАТУСът колоната ви казва дали контейнерът ви работи или не и за колко време.
sqlcmd
Сега, когато SQL Server е инсталиран в Docker контейнер, можете да използвате следната команда, за да стартирате интерактивна bash обвивка във вашия работещ контейнер:
sudo docker exec -it sql1 "bash"
След като направите това, вече можете да се свържете локално към SQL Server с sqlcmd :
/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "<yourpassword>"
Вече можете да създавате бази данни, да създавате T-SQL заявки и други.
Можете също да използвате графични инструменти, като Azure Data Studio, за да се свържете с вашия екземпляр на SQL Server.
Podman
Много, ако не и повечето команди на Docker също работят с Podman.
Podman предоставя CLI, подобен на Docker container Engine. Би трябвало да можете да направите псевдоним на Docker към Podman (alias docker=podman
) без никакви проблеми.