GNU/Linux >> Linux の 問題 >  >> Cent OS

Rocky Linux 8 /Centos8にMssqlサーバーをインストールする方法

このガイドでは、MicrosoftServer2019をRockyLinux/ AlmaLinux8または任意のRHELベースのサーバーにインストールします。次に、 sqlcmdに接続します 最初のデータベースを作成してクエリを実行します。

また、チェックしてください:

  • Ubuntu20.04にMsSQLServer2019をインストールする方法
  • Ubuntu20.04にMsSQLServer2019をインストールする方法
  • MsSQL ServerCentos8に接続するためのphpをインストールしてセットアップします
  • DockerおよびDocker-Composeを使用してMsSQLServer2019を実行する方法

コンテットの表

  1. サーバーの更新
  2. Ms SQLServer2019のインストール
  3. SQLServerコマンドラインツールをインストールする
  4. ローカル接続

サーバーの更新

サーバーが最新であることを確認します:

sudo dnf -y update

Ms SQLServer2019のインストール

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

次に、このコマンドを使用してサーバーをインストールします

sudo dnf install -y mssql-server

mssql-confセットアップを実行し、プロンプトに従ってSAパスワードを設定し、エディションを選択します。

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

出力:

$ sudo /opt/mssql/bin/mssql-conf setup
usermod: no changes
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): 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

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.

構成が完了したら、サービスが実行されていることを確認します。

sudo systemctl status mssql-server

出力:

$ sudo systemctl status mssql-server
● mssql-server.service - Microsoft SQL Server Database Engine
   Loaded: loaded (/usr/lib/systemd/system/mssql-server.service; enabled; vendor preset: disabled)
   Active: active (running) since Thu 2021-08-05 10:31:20 UTC; 31s ago
     Docs: https://docs.microsoft.com/en-us/sql/linux
 Main PID: 70366 (sqlservr)
    Tasks: 131
   Memory: 677.2M
   CGroup: /system.slice/mssql-server.service
           ├─70366 /opt/mssql/bin/sqlservr
           └─70393 /opt/mssql/bin/sqlservr

Aug 05 10:31:26 prod-db sqlservr[70366]: [318B blob data]
Aug 05 10:31:26 prod-db sqlservr[70366]: [78B blob data]
Aug 05 10:31:26 prod-db sqlservr[70366]: [84B blob data]
Aug 05 10:31:26 prod-db sqlservr[70366]: [145B blob data]
Aug 05 10:31:26 prod-db sqlservr[70366]: [96B blob data]
Aug 05 10:31:26 prod-db sqlservr[70366]: [66B blob data]
Aug 05 10:31:26 prod-db sqlservr[70366]: [96B blob data]
Aug 05 10:31:26 prod-db sqlservr[70366]: [100B blob data]
Aug 05 10:31:26 prod-db sqlservr[70366]: [71B blob data]
Aug 05 10:31:26 prod-db sqlservr[70366]: [124B blob data]

リモート接続を許可するには、RHELのファイアウォールでSQLServerポートを開きます。デフォルトのSQLServerポートはTCP1433です。ファイアウォールにFirewallDを使用している場合は、次のコマンドを使用できます。

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

SQLServerコマンドラインツールをインストールする

MicrosoftRedHatリポジトリ構成ファイルをダウンロードします。

sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/8/prod.repo

次のコマンドを実行して、unixODBC開発者パッケージを使用してmssql-toolsをインストールします。

sudo yum install -y mssql-tools unixODBC-devel

便宜上、PATH環境変数に/ opt / mssql-tools /bin/を追加してください。

echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc

ローカル接続

SQL Server名(-S)、ユーザー名(-U)、およびパスワード(-P)のパラメーターを指定してsqlcmdを実行します

sqlcmd -S <ip_address>,1433 -U SA -P "<[email protected]>"
sqlcmd -S localhost -U SA -P '<YourPassword>'

成功した場合は、sqlcmdコマンドプロンプトが表示されます:1>。

新しいデータベースを作成する

CREATE DATABASE TestDB

次の行に、サーバー上のすべてのデータベースの名前を返すクエリを記述します。

SELECT Name from sys.Databases

前の2つのコマンドはすぐには実行されませんでした。前のコマンドを実行するには、新しい行にGOと入力する必要があります。

GO

データを挿入

USE TestDB

Inventoryという名前の新しいテーブルを作成します:

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と入力して、前のコマンドを実行します。

GO

データを選択

SELECT * FROM Inventory WHERE quantity > 152;
GO

sqlcmdセッションを終了するには、QUIT:

と入力します。
QUIT

結論

このガイドでは、Ms SQLServer2019をRockyLinux/Centos8にインストールすることができました


Cent OS
  1. RHEL 8 / CentOS8LinuxにDNSサーバーをインストールする方法

  2. CentOS 8 / Rocky Linux 8 /RHEL8にPostgreSQLをインストールする方法

  3. RHEL 8 /CentOS8にPuppetをインストールする方法

  1. Rocky Linux /Centos8にMysql8をインストールする方法

  2. Rocky Linux 8 /Centos8にPostgres14をインストールする方法

  3. Rocky Linux / Alma Linux /CentOS8にFreeIPAクライアントをインストールする方法

  1. CentOS7LinuxサーバーにPHP7をインストールまたはアップグレードする方法

  2. Rocky Linux 8 /Centos8にJava17をインストールする方法

  3. Rocky Linux / Alma Linux /CentOS8にErlangをインストールする方法