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