SQL Server работает в Linux, начиная с SQL Server 2017.

Этот SQL Server – это тот же движок базы данных SQL Server, который работает в операционных системах Microsoft, со многими аналогичными функциями и службами.

В этом руководстве вы найдете инструкции по установке Microsoft SQL Server 2019 на CentOS 7 / Fedora 29 / Fedora 28.

На момент написания этой статьи SQL Server 2019 9 доступен в режиме предварительного просмотра, но я обновлю статью, когда она будет доступна для широкой общественности.

Шаг 1: Установите Microsoft SQL Server 2019 на CentOS 7 / Fedora 29/28

Microsoft SQL Server 2019 доступен из репозитория Preview (2019).

Добавьте репозиторий в CentOS 7 / Fedora, выполнив следующие команды на вашем терминале.

sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-preview.repo

Это загрузит репозиторий SQL Server 2019 в /etc/yum.repos.d/mssql-server.repo

Обновите системный кеш:

sudo yum makecache  # CentOS 7
sudo dnf makecache  # Fedora

Затем установите SQL-сервер 2019:

sudo yum install -y mssql-server

Для Fedora выполните:

sudo dnf install -y mssql-server

Чтобы получить информацию об установленном пакете, запустите:

$ rpm -qi mssql-server
Name        : mssql-server
Version     : 15.0.1100.94
Release     : 1
Architecture: x86_64
Install Date: Sat 17 Nov 2018 09:12:15 AM UTC
Group       : Unspecified
Size        : 1289243002
License     : Commercial
Signature   : RSA/SHA256, Tue 06 Nov 2018 10:12:05 PM UTC, Key ID eb3e94adbe1229cf
Source RPM  : mssql-server-15.0.1100.94-1.src.rpm
Build Date  : Tue 06 Nov 2018 08:47:29 AM UTC
Build Host  : hls-cent3-prod-build-cent73-03
Relocations : (not relocatable)
Summary     : Microsoft SQL Server Relational Database Engine
Description :
The mssql-server package contains the Microsoft SQL Server Relational Database Engine.

Шаг 2. Инициализация MS SQL Database Engine

После завершения установки пакета запустите настройку mssql-conf и следуйте инструкциям, чтобы установить пароль SA и выбрать свое издание.

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

1. Выберите выпуск, который вы хотите использовать.

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)
  7) Enterprise Core (PAID)
  8) I bought a license through a retail sales channel and have a product key to enter.

Я выбрал 2 – Developer бесплатно, без прав на производство).

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=855862&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

3. Установите пароль системного администратора SQL Server.

Enter the SQL Server system administrator password: <Password>
Confirm the SQL Server system administrator password:<Confirm Password>
Configuring SQL Server...

sqlservr: This program requires a machine with at least 2000 megabytes of memory.
/opt/mssql/bin/sqlservr: This program requires a machine with at least 2000 megabytes of memory.

Initial setup of Microsoft SQL Server failed. Please consult the ERRORLOG
in /var/opt/mssql/log for more information

Шаг 3: Запустите и включите сервис mssql-server

Запустить службу mssql-server

sudo systemctl start mssql-server

Включить его для запуска при загрузке системы

sudo systemctl enable mssql-server

Добавьте /opt/mssql/bin/ к переменной $PATH

echo 'export PATH=$PATH:/opt/mssql/bin' | sudo tee /etc/profile.d/mssql.sh

Отправьте исходный файл, чтобы начать использовать исполняемые двоичные файлы MS SQL в текущем сеансе оболочки

source /etc/profile.d/mssql.sh

Если у вас есть активная служба Firewalld, разрешите подключать порты SQL Server для удаленных хостов:

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

Шаг 4. Тестирование SQL Server

Подключитесь к SQL Server и убедитесь, что он работает.

$ sqlcmd -S localhost -U SA

Аутентификация с паролем, указанным в шаге 2.

Показать пользователей базы данных:

1> select name from sysusers; 
2> go

Создание тестовой базы данных:

CREATE DATABASE testDB
SELECT Name from sys.Databases
GO
USE testDB
CREATE TABLE Inventory (id INT, name NVARCHAR(50), quantity INT)
INSERT INTO Inventory VALUES (1, 'banana', 150); INSERT INTO Inventory VALUES (2, 'orange', 154);
GO
SELECT * FROM Inventory LIMIT 1;

Показать базы данных на SQL Server.

1> select name,database_id from sys.databases; 
2> go
name          database_id
------------- -----------
master                  1
tempdb                  2
model                   3
msdb                    4
testDB                  5
(5 rows affected)

Удалить базу данных:

1> drop database testDB; 
2> go

 

Поделитесь статьей:

Добавить комментарий