MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

CentOS7にMSSQL(ベータ版)をインストールして構成する方法


この記事では、CentOS7にMSSQLをインストールして構成する方法について学習します。Microsoftは最近、Linux用のMSSQLのリリースを計画していることを発表しました。特に、RedHat Enterprises Linux、Centos、Ubuntuのベータ版ですが、64ビット版のみです。

前提条件

  • 4GB以上のRAMと30GBのハードディスク容量を備えたマシン。
  • CentOS7がインストールされたマシン。
  • root権限を持つユーザーまたはrootユーザー。

CentOSへのMSSQLServerのインストール

デフォルトのCentOSリポジトリではMSSQLを使用できないため、MSSSQLリポジトリの詳細をローカルのyumリポジトリに追加する必要がありました。

コマンドラインを使用してMSSQLServerをインストールするには、リポジトリをローカルのyumリポジトリに追加する必要がありました。

# curl https://packages.microsoft.com/config/rhel/7/mssql-server.repo > /etc/yum.repos.d/mssql-server.repo
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 220 100 220 0 0 257 0 --:--:-- --:--:-- --:--:-- 257

リポジトリが更新されたら、以下のコマンドを実行してMS-SQLサーバーをインストールします

# yum update
# yum install -y mssql-server
…
…
Resolving Dependencies
--> Running transaction check
---> Package mssql-server.x86_64 0:14.0.1.246-6 will be installed
--> Processing Dependency: bzip2 for package: mssql-server-14.0.1.246-6.x86_64
--> Processing Dependency: gdb for package: mssql-server-14.0.1.246-6.x86_64
--> Running transaction check
---> Package bzip2.x86_64 0:1.0.6-13.el7 will be installed
---> Package gdb.x86_64 0:7.6.1-80.el7 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
mssql-server x86_64 14.0.1.246-6 packages-microsoft-com-mssql-server 138 M
Installing for dependencies:
bzip2 x86_64 1.0.6-13.el7 base 52 k
gdb x86_64 7.6.1-80.el7 base 2.4 M
Transaction Summary
================================================================================
Install 1 Package (+2 Dependent packages)
…
…
+-------------------------------------------------------------------+
| Please run /opt/mssql/bin/sqlservr-setup to complete the setup of |
| Microsoft(R) SQL Server(R). |
+-------------------------------------------------------------------+
Verifying : mssql-server-14.0.1.246-6.x86_64 1/3
Verifying : gdb-7.6.1-80.el7.x86_64 2/3
Verifying : bzip2-1.0.6-13.el7.x86_64 3/3
Installed:
mssql-server.x86_64 0:14.0.1.246-6
Dependency Installed:
bzip2.x86_64 0:1.0.6-13.el7 gdb.x86_64 0:7.6.1-80.el7
Complete!

MSSQLSAアカウントの構成

インストールが完了したら、sqlservr-setupスクリプトを実行してSAのパスワードを設定します。 SAアカウントには強力なパスワードを指定する必要がありました(最低8文字、1から10までの数字の小文字と大文字、または英数字以外の任意の数字)

# sudo /opt/mssql/bin/sqlservr-setup
Microsoft(R) SQL Server(R) Setup
You can abort setup at any time by pressing Ctrl-C. Start this program
with the --help option for information about running it in unattended
mode.
Please enter a password for the system administrator (SA) account:
Please confirm the password for the system administrator (SA) account:
Setting a password for the system administrator (SA) account
Do you wish to start the SQL Server service now? [y/n]: Y
Do you wish to enable SQL Server to start on boot? [y/n]: y
Created symlink from /etc/systemd/system/multi-user.target.wants/mssql-server.service to /usr/lib/systemd/system/mssql-server.service.
Created symlink from /etc/systemd/system/multi-user.target.wants/mssql-server-telemetry.service to /usr/lib/systemd/system/mssql-server-telemetry.service.
Setup completed successfully.

構成が完了したら、MS SQLサービスを再起動し、次のコマンドでサービスのステータスを確認します–

サービスを再開するには

# systemctl start mssql-server

サービスのステータスを確認する

# systemctl status mssql-server
mssql-server.service - Microsoft(R) SQL Server(R) Database EngineLoaded: loaded (/usr/lib/systemd/system/mssql-server.service; enabled; vendor preset: disabled)
Active: active (running) since Fri 2016-12-02 15:52:33 IST; 5min ago
Main PID: 2299 (sqlservr)
CGroup: /system.slice/mssql-server.service
├─2299 /opt/mssql/bin/sqlservr
└─2307 /opt/mssql/bin/sqlservr
Dec 02 15:52:37 localhost.localdomain sqlservr[2299]: 2016-12-02 10:22:37.31 spid17s....
Dec 02 15:52:37 localhost.localdomain systemd[1]: [/usr/lib/systemd/system/mssql-ser...'
Dec 02 15:52:37 localhost.localdomain sqlservr[2299]: 2016-12-02 10:22:37.53 spid6s ....
..
..
Dec 02 15:57:40 localhost.localdomain sqlservr[2299]: 2016-12-02 10:27:40.21 spid51 ...'
Dec 02 15:57:43 localhost.localdomain systemd[1]: Started Microsoft(R) SQL Server(R)....Hint: Some lines were eclipsed, use -l to show in full.

MSSQLのファイアウォールを開く

MS SQLにアクセスできるように、ファイアウォール設定を開く必要がありました。以下は、ファイアウォールを開くためのコマンドです

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

MSSQLツールのインストール

Microsoftリポジトリをダウンロードする必要がありました。

# curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/msprod.repo
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 193 100 193 0 0 213 0 --:--:-- --:--:-- --:--:-- 213

リポジトリがローカルマシンにインストールされたら、以下のコマンドを使用して、以下のコマンドでMS SQLツールをインストールできます–

# yum install mssql-tools
Loaded plugins: fastestmirror
packages-microsoft-com-prod | 2.9 kB 00:00:00
packages-microsoft-com-prod/primary_db | 4.6 kB 00:00:00
Loading mirror speeds from cached hostfile
* base: mirrors.digipower.vn
* extras: mirror.digistar.vn
* updates: mirror.digistar.vn
Resolving Dependencies
========================================================================================
Package Arch Version Repository Size
========================================================================================
Installing:
mssql-tools x86_64 14.0.1.246-1 packages-microsoft-com-prod 249 k
Installing for dependencies:
libtool-ltdl x86_64 2.4.2-21.el7_2 updates 49 k
msodbcsql x86_64 13.0.1.0-1 packages-microsoft-com-prod 3.8 M
unixODBC-utf16 x86_64 2.3.1-1 packages-microsoft-com-prod 329 k
Transaction Summary
========================================================================================
Install 1 Package (+3 Dependent packages)
Total download size: 4.5 M
Installed size: 4.5 M
Is this ok [y/d/N]: ^CN
Exiting on user command
Your transaction was saved, rerun it with:
yum load-transaction /tmp/yum_save_tx.2016-12-02.17-18.RpEVqg.yumtx
Do you accept the license terms? (Enter YES or NO)YES
Installing : msodbcsql-13.0.1.0-1.x86_64 3/4
The license terms for this product can be downloaded from
https://go.microsoft.com/fwlink/?LinkId=746949 and found in
/usr/share/doc/mssql-tools/LICENSE.txt . By entering 'YES,'
you indicate that you accept the license terms.
Do you accept the license terms? (Enter YES or NO)YES
Dependency Installed:
libtool-ltdl.x86_64 0:2.4.2-21.el7_2 msodbcsql.x86_64 0:13.0.1.0-1
unixODBC-utf16.x86_64 0:2.3.1-1
Complete!

Linux上のSQLServerへの接続

ツールがマシンにインストールされたら、以下のコマンドと一般的な構文をテストして、MSSQLサーバーに接続します。

構文

# sqlcmd –S IP-ADDRESS –U SA –P ‘<YOUR SYSTEM PASSWORD’
# sqlcmd sqlcmd -S localhost -U SA -P Test@1234
1>CREATE DATABASE TEST1;
2>GO;
3>quit
>

上記の記事では、サーバーに接続するためのMS SQL Server、MSSQLコマンドラインツールのインストール方法について学習しました。また、MSSQLのSAアカウントパスワードを変更または設定する方法も学びました。


  1. UbuntuでPlankDockをダウンロード、インストール、構成する方法

    Macはランチャードックを普及させたかもしれませんが、それが完成したのはLinuxです。 Plankのようなアプリを使用すると、デスクトップにそのようなドックを配置できます。そこから、お気に入りのアプリを起動したり、アクティブなアプリを調整したり、役立つ情報を確認したりできます。 PlankをUbuntuにインストール、使用、構成して、お気に入りのアプリにすばやくおしゃれにアクセスできるようにする方法を見てみましょう。 インストール UbuntuまたはMintのような互換性のあるディストリビューションを使用している場合は、デフォルトのリポジトリにPlankがあります。オンボードにするには、

  2. CentOSをRaspberryPiにインストールする方法

    市場で最も人気のあるシングルボードコンピューターの1つとして、RaspberryPiはほとんどのLinuxユーザーの家庭の主力製品です。ホームサーバーアプリケーション、子供向けのコンピューター、Linuxの学習、その他のスキルのいずれであっても、Piの用途を確実に見つけることができます。ホームサーバーとしての人気を踏まえ、CentOSをRaspberryPiにインストールして堅固なホームサーバーを作成する方法を紹介します。 CentOSイメージの取得 CentOSプロジェクトの特定のRaspberryPiイメージは、ダウンロードページに少し隠されています。最高のエクスペリエンスを得るには、C