Установка Microsoft SQL Server 2022 на Rocky Linux 8 / AlmaLinux 8

baltun

Администратор
Сообщения
10.905
Реакции
2.596
Баллы
2.003
Обновляем систему если это требуется:
Код:
sudo dnf -y update
sudo systemctl reboot

Добавляем репозиторий Microsoft SQL Server. Создайте новый файл в /etc/yum.repos.d каталоге:
Код:
sudo nano /etc/yum.repos.d/mssql-server-2022.repo
Вставьте приведенное ниже содержимое в файл.
Код:
[mssql-server]
name=Microsoft SQL Server Repo
baseurl=https://packages.microsoft.com/rhel/8/mssql-server-2022/
enabled=1
gpgcheck=1
gpgkey=https://packages.microsoft.com/keys/microsoft.asc

Очистите кэш репозиториев RPM.
Код:
sudo dnf clean all

Обновите кэш, чтобы убедиться, что он работает.
Код:
$ sudo dnf makecache
Rocky Linux 8 - AppStream
Rocky Linux 8 - BaseOS
Rocky Linux 8 - Extras
Microsoft SQL Server Repo
Metadata cache created.

Настроив репозиторий, выполните следующую команду для установки SQL Server 2022 на Rocky Linux 8 / AlmaLinux 8.
Код:
sudo dnf install mssql-server
Зависимости устанавливаются автоматически.
Код:
.....
Transaction Summary
Install  27 Packages

Total download size: 312 M
Installed size: 1.4 G
Is this ok [y/N]: y

После установки пакета запустите mssql-conf setup , чтобы установить пароль SA и выбрать версию SQL server. Напоминаю, что следующие версии SQL Server находятся под свободной лицензией: Evaluation, Developer и Express.
Код:
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.
  9) Standard (Billed through Azure) - Use pay-as-you-go billing through Azure.
 10) Enterprise Core (Billed through Azure) - Use pay-as-you-go billing through Azure.

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.
By choosing an edition billed Pay-As-You-Go through Azure, you are verifying
that the server and SQL Server will be connected to Azure by installing the
management agent and Azure extension for SQL Server.

Enter your edition(1-10): 3

Согласны с условиями лицензии:
Код:
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

Настройте надежный пароль для учетной записи системного администратора SQL Server (SA). Для этого вам потребуется длина не менее 8 символов, включая прописные и строчные буквы, базовые 10 цифр и / или не буквенно-цифровые символы.
Код:
Enter the SQL Server system administrator password:
Confirm the SQL Server system administrator password:
Configuring SQL Server...

Если настройка прошла успешно, вы должны получить результат, аналогичный приведенному ниже.
Код:
The licensing PID was successfully processed. The new edition is [Express Edition].
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.

Если в вашей среде требуются удаленные подключения к SQL server, вам следует разрешить TCP-порт SQL Server 1433 в вашем брандмауэре.
Код:
sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
sudo firewall-cmd --reload

Основными инструментами командной строки SQL Server являются sqlcmd и bcp. Установите репозиторий, содержащий необходимые пакеты.
Код:
sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/8/prod.repo

Установите mssql-tools с пакетом разработчика unixODBC, используя следующие команды:
Код:
sudo dnf install -y mssql-tools unixODBC-devel

Затем мы добавим /opt/mssql-tools/bin/ в переменные окружения PATH:
Код:
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc

Для подключения к серверу базы данных из командной строки используйте команду sqlcmd. Используемые параметры следующие:
  • -S : Укажите имя SQL Server
  • -U : Укажите имя пользователя
  • -P : ввод пароля пользователя
В нашем примере мы подключаемся локально, поэтому имя сервера - localhost. Имя пользователя - sa, а пароль - тот, который вы указали для учетной записи SA во время установки.
Код:
sqlcmd -S localhost -U sa -P '<YourPassword>'

Если вы пропустите пароль в командной строке, вам будет предложено ввести его.
Код:
sqlcmd -S localhost -U sa
В случае успешного подключения вы попадете в командную строку sqlcmd: 1>. Отсюда вы можете создавать базы данных, пользователей базы данных и начинать вставлять данные.
 
Назад
Верх Низ