この記事では、Red Hat Enterprise Linux(RHEL)8にLinux用のSQLServer2019をインストールするための手順を説明します。
これらの手順はRHEL8.3を使用して実行しましたが、RHELエディション7.3から7.8、および8.0から8.2でも機能するはずです。
RedHatマシンにSQLServerをインストールする前に、少なくとも2GBのメモリが必要です。これを仮想マシンにインストールする場合は、少なくとも2GBのメモリを割り当てる必要があります。
Python2をインストールする
SQLServerにはPython2とOpenSSL1.0が必要ですが、これらはRHEL8には含まれていません。
python2とopenssl10をインストールするには、ターミナルを開いて次のコマンドを実行します。
sudo yum install python2
sudo yum install compat-openssl10
次のコードは、python2をデフォルトのインタープリターとして構成します。
sudo alternatives --config python
そのコードを実行すると、次のオプションが表示されました。
There are 3 programs which provide 'python'. Selection Command *+ 1 /usr/libexec/no-python 2 /usr/bin/python3 3 /usr/bin/python2 Enter to keep the current selection[+], or type selection number:
私の場合、3
を選択しました 、それは/usr/bin/python2
を表すためです 。これにより、/usr/bin/python2
からシンボリックリンクが作成されます /usr/bin/python
へ 。
お使いのマシンでは異なる場合があります。 /usr/bin/python2
に対応する番号を必ず選択してください システム上で。
これで、SQLServerをインストールできます。
SQLServerのインストール
次の手順は、Red Hat EnterpriseLinux8.3にLinux用のSQLServer2019をインストールするために使用したものです。これらは、RHELエディション7.3から7.8、および8.0から8.2でも機能するはずです。
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
インストールをスムーズに進めましょう。完了すると、次のようなメッセージが表示されます。
+--------------------------------------------------------------+ Please run 'sudo /opt/mssql/bin/mssql-conf setup' to complete the setup of Microsoft SQL Server +--------------------------------------------------------------+
続いて:
Complete!
これが、 mssql-conf setupを実行するための手がかりです。 :
sudo /opt/mssql/bin/mssql-conf setup
プロンプトに従ってエディションを選択し、ライセンス契約に同意して、saパスワードを設定します。
必ず強力なパスワードを設定してください(大文字と小文字、基数10桁、英数字以外の記号を含む8文字以上)。
選択できるさまざまなSQLServerエディションと、このステップで表示されるその他のメッセージは次のとおりです。
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): 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=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… 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.
私の場合、2
を選択しました Developerエディションの場合ですが、目的に応じて適切なエディションを選択してください。
SQLServerのステータスを確認する
次のコマンドを実行して、SQLServerが実行されていることを確認できます。
systemctl status mssql-server
これはすばやく実行され、アクティブ(実行中)という単語を含む簡潔な情報を返す必要があります。 。
リモート接続
リモート接続を許可するには、ファイアウォールでSQLServerポートを開く必要があります。
SQLServerのデフォルトのポートはTCP1433です。
FirewallDを使用している場合 、次のコマンドを使用できます:
sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
sudo firewall-cmd --reload
コマンドラインツールのインストール
SQL Serverをインストールしたので、SQLServerに接続するための何らかのツールが必要になります。
次の手順で、2つのSQLServerコマンドラインツールを設定できます。sqlcmd およびbcp 。
Microsoft Red Hatリポジトリー構成ファイルをダウンロードします:
sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/8/prod.repo
以前のバージョンのmssql-toolsを使用している場合 インストールすると、次のコードで古いunixODBCパッケージが削除されます。
sudo yum remove unixODBC-utf16 unixODBC-utf16-devel
よくわからない場合は、とにかく実行してください。 mssql-toolsの場合 インストールされていない場合、次のようなメッセージが表示される場合があります:
Updating Subscription Management repositories. No match for argument: unixODBC-utf16 No match for argument: unixODBC-utf16-devel No packages marked for removal. Dependencies resolved. Nothing to do. Complete!
これで、 mssql-toolsをインストールできます unixODBC開発者パッケージを使用する場合:
sudo yum install -y mssql-tools unixODBC-devel
ライセンス条項に2回同意するよう求められます。利用規約に同意する場合は、YES
と入力してください 両方の機会に。
パスに追加
オプションで、/opt/mssql-tools/bin/
を追加できます。 PATH環境変数に追加して、フルパスを指定しなくてもツールを実行できるようにします。
sqlcmd / bcpを作成するには ログインセッション用にbashシェルからアクセス可能:
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
sqlcmd / bcpを作成するには インタラクティブ/非ログインセッションのbashシェルからアクセス可能:
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc
SQLServerに接続する
SQL Serverがインストールされ、コマンドラインツールもインストールされたので、コマンドラインツールを使用してSQLServerに接続できます。
次のように入力しますが、<YourPassword>
を置き換えます 自分のパスワードで:
sqlcmd -S localhost -U SA -P '<YourPassword>'
または、-P '<YourPassword>'
を省略できます。 代わりにプロンプトが表示されます。
リモートインスタンスに接続するには、localhost
を変更します マシン名またはIPアドレスに接続し、ファイアウォールでポート1433を開いていることを確認してください。
接続に成功すると、次のようなプロンプトが表示されます。
1>
ここから、T-SQLを使用してデータベースを作成したり、クエリを実行したりできます。
今のところ、次のコードを入力して、SQLServerのバージョンを確認してください。
SELECT @@version
GO
次のように表示されます:
Microsoft SQL Server 2019 (RTM-CU8) (KB4577194) - 15.0.4073.23 (X64) Sep 23 2020 16:03:08 Copyright (C) 2019 Microsoft Corporation Developer Edition (64-bit) on Linux (Red Hat Enterprise Linux 8.3 (Ootpa))
GUIオプション
Azure Data Studioは、ローカルマシンまたはリモートのいずれかでSQLServerデータベースを管理するために使用できるGUIツールです。
スクリーンショットを含むインストール手順については、RedHatにAzureDataStudioをインストールする方法を参照してください。 GUIまたはコマンドラインからインストールできます。
また、SQL Serverを初めて使用する場合は、QuackitでSQLServerチュートリアルを確認してください。