データベース · 2 min read · Oct 13, 2025

Debian 12にMicrosoft SQL Serverをインストールする方法

MSSQL ServerまたはMicrosoft SQL Serverは、Microsoftによって開発されたRDBMS(リレーショナルデータベース管理システム)です。データベースサーバーとして、アプリケーションのデータを保存するために使用されます。SQL Serverは、デスクトップアプリケーションのデータベースとして使用したり、Webアプリケーションや小規模なサーバーアプリケーションに使用したりするのに最適です。

このガイドでは、Debian 12サーバーにMicrosoft SQL Server 2022エディションをインストールする方法を示します。また、MS SQL Serverと対話するためのMS SQLツールのインストール方法も学びます。さらに、MS SQL Serverの基本的なクエリについても学びます。

前提条件

このガイドを完了するには、以下のものを用意してください:

  • Debian 12サーバー。
  • sudo権限を持つ非rootユーザー。

Microsoft SQLリポジトリの追加

このガイドでは、Microsoft SQL Serverを参照するためにMS SQL Serverという名前を使用します。

MS SQL Serverをインストールする前に、DebianマシンにMS SQL Serverリポジトリを追加する必要があります。この例では、Debian 12サーバーにMS SQL Server 2022リポジトリを追加します。

まず、コマンドを使用してDebianリポジトリを更新し、すべてのパッケージをアップグレードします。

sudo apt update && sudo apt upgrade

次に、以下のコマンドを使用してパッケージ依存関係をインストールします。インストールを確認するにはyと入力します。

sudo apt install gnupg2 apt-transport-https wget curl

install deps

パッケージ依存関係がインストールされたら、以下のコマンドを実行してMS SQL ServerリポジトリのGPGキーを追加します。

wget -q -O- https://packages.microsoft.com/keys/microsoft.asc | \  
gpg --dearmor | sudo tee /usr/share/keyrings/microsoft.gpg > /dev/null 2>&1

次に、以下のコマンドでMS SQL Serverリポジトリを追加します。このガイドでは、MS SQL Server 2022をインストールします。

echo "deb [signed-by=/usr/share/keyrings/microsoft.gpg arch=amd64,armhf,arm64] https://packages.microsoft.com/ubuntu/22.04/mssql-server-2022 jammy main" | \  
sudo tee /etc/apt/sources.list.d/mssql-server-2022.list

GPGキーとMS SQL Serverのリポジトリを追加した後、以下のコマンドを使用してDebianリポジトリを更新し、MS SQL Serverのパッケージ情報を取得します。

sudo apt update

update repo

Microsoft SQL Serverのインストール

MS SQL ServerリポジトリをDebianシステムに追加したので、APTパッケージマネージャーを介してインストールしましょう。この場合、DebianサーバーにMS SQL Server 2022をインストールします。

以下のaptコマンドを使用してMS SQL Server 2022をインストールします。確認を求められたら、yと入力してENTERを押して確認します。

sudo apt install mssql-server

install ms sql

このプロセスの最後に、MS SQL Serverのインストールを完了するための指示が表示されます。

installation finished

以下のコマンドを実行してMS SQL Serverのインストールを完了します。

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

次に、以下の質問が表示されます:

  • MS SQL Serverエディションを選択しますか? SQL Server Expressを選択するには3と入力します。
  • ライセンス条項について尋ねられたら? 確認するにはYesと入力します。
  • MS SQL Serverの管理者パスワードを入力し、再入力します。

これで、MS SQL Serverの構成が完了するはずです。Debianサーバーで実行されているはずです。

configure ms sql

以下のコマンドを使用してMS SQL Serverサービスのステータスを確認します。MS SQL Serverがシステムで実行され、有効になっていることを確認してください。

sudo systemctl is-enabled mssql-server  
sudo systemctl status mssql-server

verify ms sql

UFWの設定

MS SQL Serverが実行されているので、次のステップはUFWを設定し、MS SQL Server用にポート1433/tcpを開くことです。接続することを確認してください。

以下のコマンドを使用して、DebianマシンにUFW(Uncomplicated Firewall)をインストールします。求められたらyと入力して確認します。

sudo apt install ufw

UFWがインストールされたら、以下のufwコマンドを実行してOpenSSHプロファイルとポート1433/tcpを追加します。ローカルネットワークのIPアドレスでネットワークサブネットを変更することを確認してください。

OpenSSHプロファイルはSSHポート22へのトラフィックを許可し、ポート1433/tcpはMS SQL Serverトラフィックに使用されます。

sudo ufw allow OpenSSH  
sudo ufw allow 1433/tcp  
  
or  
  
sudo ufw allow from 192.168.1.0/24 to any port 1433

次に、以下のコマンドを使用してUFWを開始し、有効にします。求められたらyと入力してUFWを開始します。

sudo ufw enable

UFWが実行されている場合、出力に「Firewall is active and enabled on system startup」と表示されます。

以下のコマンドを使用して、UFWのオープンポートと有効なプロファイルのリストを確認できます。

sudo ufw status

OpenSSHプロファイルとポート1433/tcpがUFWに追加されていることを確認してください。

verify ufw

クライアント用のMicrosoft SQLツールのインストール

このセクションでは、クライアントマシンにMS SQLツールをインストールする方法を学びます。これは、Linux DebianベースのディストリビューションとRedHatベースのディストリビューションにMS SQLツールをインストールする方法をカバーします。

以下のコマンドを使用して、MS SQLツールリポジトリを追加し、Debian/Ubuntuクライアントのパッケージインデックスを更新します。

Debian/Ubuntuクライアントマシンの場合:

echo "deb [signed-by=/usr/share/keyrings/microsoft.gpg arch=amd64,armhf,arm64] https://packages.microsoft.com/ubuntu/22.04/prod jammy main" | \  
sudo tee /etc/apt/sources.list.d/prod.list  
  
sudo apt update

add repo

クライアントマシンのRedHatベースのディストリビューションの場合:

sudo curl -o /etc/yum.repos.d/mssql-prod.repo https://packages.microsoft.com/config/rhel/9.0/prod.repo  
sudo dnf repolist

リポジトリが追加されたら、以下のコマンドを実行してクライアントマシンにMS SQLツールをインストールします。

Debian/Ubuntuディストリビューション用のMS SQLツール:

sudo apt install mssql-tools unixodbc-dev

install ms sql tools

RHELベースのディストリビューション用のMS SQLツール:

sudo dnf install mssql-tools unixODBC-devel

MS SQLツールパッケージのライセンス条項について尋ねられたらYESと入力します。

accept terms

accept terms

インストールが完了すると、MS SQLツールは/opt/mssql-tools/binディレクトリにインストールされるはずです。/opt/mssql-tools/binディレクトリを確認すると、MS SQLクライアントとしてのsqlcmdと、SQL Serverにデータをインポートするためのbcpという2つのバイナリファイルが表示されます。

ls -ah /opt/mssql-tools/bin

次に、以下のコマンドを使用して/opt/mssql-tools/binディレクトリをシステムPATHに追加します。

echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> /etc/environment

次に、/etc/environmentファイルを読み込み、以下のコマンドを使用してPATHを確認します。/opt/mssql-tools/binディレクトリがシステムPATHに追加されていることを確認してください。

source /etc/environment  
echo $PATH

setup sql tools

最後に、以下のコマンドを実行して、sqlcmdとbcpの両方のバイナリファイルを見つけます。

which sqlcmd  
which bcp

これで、次のように’sqlcmd‘と’bcp‘コマンドを実行できます。

sqlcmd -?  
bcp -?

sqlcmdを介してMS SQL Serverに接続する

クライアントマシンにMS SQLツールをインストールしたので、次のステップはMS SQL Serverに接続することです。

MS SQL Serverに接続するには、以下のsqlcmdコマンドを実行します。求められたら管理者パスワードを入力します。

sqlcmd -S localhost -U SA -p

接続が成功したら、以下のクエリを実行してMS SQL Serverのバージョンを確認します。

select @@version  
go

MS SQL Server 2022がインストールされていることがわかります。

login and check version

次に、以下のクエリを使用してMS SQL Serverのデータベースのリストを確認します。

select name from sys.databases;  
go

MS SQL Serverにデフォルトのデータベースmaster、tempdb、model、msdbが表示されます。

list databases

MS SQL Serverでのデータベースとユーザーの作成

MS SQL Serverに接続したら、新しいユーザーとデータベースを作成できます。

MS SQL Serverで新しいログインとユーザーを作成するには、以下のクエリを実行します。この例では、パスワード’Myp@ssw0rd0987==+‘で新しいログインAlexを作成します。

CREATE LOGIN Alex WITH PASSWORD='Myp@ssw0rd0987==+';  
GO

その後、以下のクエリを使用して新しいデータベース’AppDB‘を作成し、切り替えます。

CREATE DATABASE AppDB;  
GO
USE AppDB;  
GO

create login and database

次に、以下のクエリを実行して新しいテーブルusersを作成します。

CREATE TABLE users (  
id INT PRIMARY KEY IDENTITY (1, 1),  
first_name VARCHAR (50) NOT NULL,  
last_name varchar(50) NOT NULL,  
email varchar(50),  
last_login DATE NOT NULL  
);  
GO

create table

次に、以下のクエリを使用してログイン’Alex‘のために新しいユーザー’Alex‘を作成します。

CREATE USER Alex FOR LOGIN Alex;  
GO

ユーザーが作成されたら、以下のクエリを実行してテーブルusersの権限をユーザーAlexに付与します。

GRANT SELECT, INSERT, UPDATE, DELETE ON users TO Alex;  
GO

quitと入力して終了します。

Microsoft SQL Serverでのデータの挿入と取得

新しいデータベースとユーザーが作成されたので、次のステップは、ユーザーを使用してMS SQL Serverに接続し、データベースを確認することです。

以下の’sqlcmd’コマンドを実行して、ログインユーザーを使用してデータベースに接続します。プロンプトが表示されたらパスワードを入力します。

sqlcmd -S localhost -U Alex -d AppDB -p

ログインしたら、以下のクエリを実行してテーブル’users’に新しいデータを挿入します。

INSERT INTO users (first_name, last_name, email, last_login) VALUES ('Alex', 'Seed', '[email protected]', '20221201');  
GO

grant database

次に、以下のSELECTクエリを実行してMS SQL Serverのデータを取得します。

SELECT * FROM users;  
GO

quitと入力して終了できます。

結論

おめでとうございます! Debian 12サーバーにMicrosoft SQL Server 2022のインストールが完了しました。また、DebianベースおよびRedHatベースのディストリビューションにMS SQLツールをインストールする方法と、’sqlcmd’コマンドを介してMS SQL Serverに接続する方法を学びました。

さらに、データベースとユーザーの作成、テーブルの作成、データの挿入と取得に関するMS SQLクエリの基本的な使用法も学びました。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。