データベース · 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
パッケージ依存関係がインストールされたら、以下のコマンドを実行して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.listGPGキーとMS SQL Serverのリポジトリを追加した後、以下のコマンドを使用してDebianリポジトリを更新し、MS SQL Serverのパッケージ情報を取得します。
sudo apt update
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
このプロセスの最後に、MS SQL Serverのインストールを完了するための指示が表示されます。

以下のコマンドを実行して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サーバーで実行されているはずです。

以下のコマンドを使用してMS SQL Serverサービスのステータスを確認します。MS SQL Serverがシステムで実行され、有効になっていることを確認してください。
sudo systemctl is-enabled mssql-server
sudo systemctl status mssql-server
UFWの設定
MS SQL Serverが実行されているので、次のステップはUFWを設定し、MS SQL Server用にポート1433/tcpを開くことです。接続することを確認してください。
以下のコマンドを使用して、DebianマシンにUFW(Uncomplicated Firewall)をインストールします。求められたらyと入力して確認します。
sudo apt install ufwUFWがインストールされたら、以下の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 enableUFWが実行されている場合、出力に「Firewall is active and enabled on system startup」と表示されます。
以下のコマンドを使用して、UFWのオープンポートと有効なプロファイルのリストを確認できます。
sudo ufw statusOpenSSHプロファイルとポート1433/tcpが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
クライアントマシンの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
RHELベースのディストリビューション用のMS SQLツール:
sudo dnf install mssql-tools unixODBC-develMS SQLツールパッケージのライセンス条項について尋ねられたらYESと入力します。


インストールが完了すると、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
最後に、以下のコマンドを実行して、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
goMS SQL Server 2022がインストールされていることがわかります。

次に、以下のクエリを使用してMS SQL Serverのデータベースのリストを確認します。
select name from sys.databases;
goMS SQL Serverにデフォルトのデータベースmaster、tempdb、model、msdbが表示されます。

MS SQL Serverでのデータベースとユーザーの作成
MS SQL Serverに接続したら、新しいユーザーとデータベースを作成できます。
MS SQL Serverで新しいログインとユーザーを作成するには、以下のクエリを実行します。この例では、パスワード’Myp@ssw0rd0987==+‘で新しいログインAlexを作成します。
CREATE LOGIN Alex WITH PASSWORD='Myp@ssw0rd0987==+';
GOその後、以下のクエリを使用して新しいデータベース’AppDB‘を作成し、切り替えます。
CREATE DATABASE AppDB;
GOUSE AppDB;
GO
次に、以下のクエリを実行して新しいテーブル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
次に、以下のクエリを使用してログイン’Alex‘のために新しいユーザー’Alex‘を作成します。
CREATE USER Alex FOR LOGIN Alex;
GOユーザーが作成されたら、以下のクエリを実行してテーブルusersの権限をユーザーAlexに付与します。
GRANT SELECT, INSERT, UPDATE, DELETE ON users TO Alex;
GOquitと入力して終了します。
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
次に、以下のSELECTクエリを実行してMS SQL Serverのデータを取得します。
SELECT * FROM users;
GOquitと入力して終了できます。
結論
おめでとうございます! Debian 12サーバーにMicrosoft SQL Server 2022のインストールが完了しました。また、DebianベースおよびRedHatベースのディストリビューションにMS SQLツールをインストールする方法と、’sqlcmd’コマンドを介してMS SQL Serverに接続する方法を学びました。
さらに、データベースとユーザーの作成、テーブルの作成、データの挿入と取得に関するMS SQLクエリの基本的な使用法も学びました。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。