クイック スタート: SQL Server をインストールし、Red hat でデータベースを作成Quickstart: Install SQL Server and create a database on Red Hat

このトピックに適用されますはいSQL Server (Linux の場合のみ)ありませんAzure SQL DatabaseありませんAzure SQL Data Warehouseありません。並列データ ウェアハウス THIS TOPIC APPLIES TO: yesSQL Server (Linux only)noAzure SQL DatabasenoAzure SQL Data WarehousenoParallel Data Warehouse

このクイック スタートの最初をインストールする SQL Server 2017 に Red Hat Enterprise Linux (RHEL) 7.3 以降。In this quickstart, you first install SQL Server 2017 on Red Hat Enterprise Linux (RHEL) 7.3+. その後 sqlcmd で接続して最初のデータベースを作成し、クエリを実行します。Then connect with sqlcmd to create your first database and run queries.


このチュートリアルでは、ユーザー入力と、インターネット接続が必要です。This tutorial requires user input and an internet connection. 無人 または オフライン インストール手順に興味のある場合、Linux 上の SQL Server のインストールのガイダンス を参照してください。If you are interested in the unattended or offline installation procedures, see Installation guidance for SQL Server on Linux.


RHEL 7.3 または 7.4 マシンで 少なくとも 2 GB のメモリが必要です。You must have a RHEL 7.3 or 7.4 machine with at least 2 GB of memory.

自分のコンピューター上に Red Hat Enterprise Linux をインストールする場合はhttp://access.redhat.com/products/red-hat-enterprise-linux/evaluation を参照してください。To install Red Hat Enterprise Linux on your own machine, go to http://access.redhat.com/products/red-hat-enterprise-linux/evaluation. Azure で RHEL 仮想マシンを作成することもできます。You can also create RHEL virtual machines in Azure. 参照してください作成と Azure CLI を使用して Linux Vm の管理、および使用--image RHELへの呼び出しでaz vm createです。See Create and Manage Linux VMs with the Azure CLI, and use --image RHEL in the call to az vm create.

その他のシステム要件については、SQL Server on Linux のシステム要件 を参照してください。For other system requirements, see System requirements for SQL Server on Linux.

SQL Server をインストールします。Install SQL Server

RHEL で SQL Server を構成するためには、ターミナルで次のコマンドを実行して mssql サーバー パッケージをインストールします。To configure SQL Server on RHEL, run the following commands in a terminal to install the mssql-server package:


既に SQL Server 2017 の CTP または RC リリースをインストールしている場合は、GA リポジトリを登録する前に、古いリポジトリを削除する必要があります。 If you have previously installed a CTP or RC release of SQL Server 2017, you must first remove the old repository before registering one of the GA repositories. 詳細については、「プレビュー リポジトリからリポジトリを GA リポジトリに変更」を参照してください。For more information, see Change repositories from the preview repository to the GA repository.

  1. Microsoft SQL Server の Red Hat リポジトリの構成ファイルをダウンロードします。Download the Microsoft SQL Server Red Hat repository configuration file:

    sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo


    これは、累積的な更新プログラム (CU) リポジトリです。This is the Cumulative Update (CU) repository. リポジトリ オプションとそれらの相違点についての詳細は、次を参照してください。 Linux に SQL Server 用のリポジトリを構成するです。For more information about your repository options and their differences, see Configure repositories for SQL Server on Linux.

  2. SQL Server をインストールするには、次のコマンドを実行します。Run the following commands to install SQL Server:

    sudo yum install -y mssql-server
  3. パッケージのインストールが完了したら、mssql-conf setup の実行後に、SA パスワードの設定とエディションを選択する指示に従います。After the package installation finishes, run mssql-conf setup and follow the prompts to set the SA password and choose your edition.

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


    このチュートリアルで SQL Server 2017 を試す場合、次のエディションはライセンスフリーです: Evaluation、Developer、および ExpressIf you are trying SQL Server 2017 in this tutorial, the following editions are freely licensed: Evaluation, Developer, and Express.


    SA アカウントは強力なパスワードを指定していることを確認してください。(最小長さが 8 文字で、大文字と小文字のアルファベット、10 進数の数字や英数字以外の記号を含む)。Make sure to specify a strong password for the SA account (Minimum length 8 characters, including uppercase and lowercase letters, base 10 digits and/or non-alphanumeric symbols).

  4. 構成を完了したら、サービスが実行されていることを確認します。Once the configuration is done, verify that the service is running:

    systemctl status mssql-server
  5. リモート接続を許可するには、RHEL 上のファイアウォールで SQL Server のポートを開きます。To allow remote connections, open the SQL Server port on the firewall on RHEL. SQL Server の既定ポートは、TCP 1433 です。The default SQL Server port is TCP 1433. ファイアウォールとして FirewallD を使用している場合、次のコマンドを使用することができます。If you are using FirewallD for your firewall, you can use the following commands:

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

この時点で、SQL Server はRHEL コンピューター上で実行されており、使用する準備ができました!At this point, SQL Server is running on your RHEL machine and is ready to use!

SQL Server コマンド ライン ツールをインストールします。Install the SQL Server command-line tools

データベースを作成するには、SQL Server で TRANSACT-SQL ステートメントを実行できるツールを使用して接続する必要があります。To create a database, you need to connect with a tool that can run Transact-SQL statements on the SQL Server. 次の手順で、SQL Server コマンド ライン ツール: sqlcmdbcp をインストールします。The following steps install the SQL Server command-line tools: sqlcmd and bcp.

  1. Microsoft の Red Hat リポジトリの構成ファイルをダウンロードします。Download the Microsoft Red Hat repository configuration file.

    sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/7/prod.repo
  2. インストールされている mssql ツール の以前のバージョンがあれば、古い unixODBC パッケージを削除します。If you had a previous version of mssql-tools installed, remove any older unixODBC packages.

    sudo yum remove unixODBC-utf16 unixODBC-utf16-devel
  3. 次のコマンドを実行して mssql-tools を unixODBC 開発者パッケージとともにインストールします。Run the following commands to install mssql-tools with the unixODBC developer package.

    sudo yum install -y mssql-tools unixODBC-devel
  4. 利便性のために、/opt/mssql-tools/bin/PATH 環境変数に追加します。For convenience, add /opt/mssql-tools/bin/ to your PATH environment variable. これにより、完全なパスを指定せずに、ツールを実行することができます。This enables you to run the tools without specifying the full path. 次のコマンドを実行し、PATH をログイン セッションと対話型/非ログイン セッションの両方に変更します。Run the following commands to modify the PATH for both login sessions and interactive/non-login sessions:

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


Sqlcmd はクエリを実行し、管理と開発タスクを実行する SQL Server に接続するためのツールの 1 つです。Sqlcmd is just one tool for connecting to SQL Server to run queries and perform management and development tasks. その他のツールは次のとおりです。Other tools include:

ローカル接続Connect locally

次の手順では、sqlcmd を使用して新しい SQL Server インスタンスにローカル接続します。The following steps use sqlcmd to locally connect to your new SQL Server instance.

  1. sqlcmd に SQL Server 名 (-S)、ユーザー名 (-U)、およびパスワード (-P) のパラメーターを指定して実行します。Run sqlcmd with parameters for your SQL Server name (-S), the user name (-U), and the password (-P). このチュートリアルでは、ローカルに接続するため、サーバー名は localhost です。In this tutorial, you are connecting locally, so the server name is localhost. ユーザー名は SA で、パスワードはセットアップ時に SA アカウントに指定したものです。The user name is SA and the password is the one you provided for the SA account during setup.

    sqlcmd -S localhost -U SA -P '<YourPassword>'


    コマンド ラインでパスワードを省略すると、入力を求められます。You can omit the password on the command line to be prompted to enter it.


    後でリモート接続する場合は、-S パラメーターとしてコンピューター名または IP アドレスを指定し、ファイアウォールでポート 1433 が開いていることを確認してください。If you later decide to connect remotely, specify the machine name or IP address for the -S parameter, and make sure port 1433 is open on your firewall.

  2. 成功すると、sqlcmd コマンド プロンプト 1> が表示されます。If successful, you should get to a sqlcmd command prompt: 1>.

  3. 接続エラーが発生した場合は、まずエラー メッセージから問題を診断します。If you get a connection failure, first attempt to diagnose the problem from the error message. 次に、接続のトラブルシューティングに関する推奨事項を確認します。Then review the connection troubleshooting recommendations.

データの作成とクエリCreate and query data

以下のセクションでは、sqlcmd を使用して新しいデータベースを作成し、データを追加して簡単なクエリを実行します。The following sections walk you through using sqlcmd to create a new database, add data, and run a simple query.

新しいデータベースの作成Create a new database

次の手順では、TestDB という名前の新しいデータベースを作成します。The following steps create a new database named TestDB.

  1. sqlcmd のコマンド プロンプトに次の Transact-SQL コマンドを貼り付け、テスト データベースを作成します。From the sqlcmd command prompt, paste the following Transact-SQL command to create a test database:

  2. 次の行に、サーバー上のすべてのデータベースの名前を返すクエリを記述します。On the next line, write a query to return the name of all of the databases on your server:

    SELECT Name from sys.Databases
  3. 前の 2 つのコマンドは、すぐに実行されていません。The previous two commands were not executed immediately. 前のコマンドを実行するには、新しい行に「GO」と入力する必要があります。You must type GO on a new line to execute the previous commands:


データの挿入Insert data

次に、新しいテーブル Inventory を作成し、2 つの新しい行を挿入します。Next create a new table, Inventory, and insert two new rows.

  1. sqlcmd のコマンド プロンプトで、コンテキストを新しい TestDB データベースに切り替えます。From the sqlcmd command prompt, switch context to the new TestDB database:

    USE TestDB
  2. Inventory という名前の新しいテーブルを作成します。Create new table named Inventory:

    CREATE TABLE Inventory (id INT, name NVARCHAR(50), quantity INT)
  3. 新しいテーブルにデータを挿入します。Insert data into the new table:

    INSERT INTO Inventory VALUES (1, 'banana', 150); INSERT INTO Inventory VALUES (2, 'orange', 154);
  4. GO」と入力して前のコマンドを実行します。Type GO to execute the previous commands:


データの選択Select data

ここで、Inventory テーブルからデータを返すクエリを実行します。Now, run a query to return data from the Inventory table.

  1. sqlcmd のコマンド プロンプトで、数量が 152 より大きいInventory テーブルから行を返すクエリを入力します。From the sqlcmd command prompt, enter a query that returns rows from the Inventory table where the quantity is greater than 152:

    SELECT * FROM Inventory WHERE quantity > 152;
  2. コマンドを実行します。Execute the command:


sqlcmd コマンド プロンプトの終了Exit the sqlcmd command prompt

sqlcmd セッションを終了するには、「QUIT」と入力します。To end your sqlcmd session, type QUIT:


Windows からの接続Connect from Windows

Windows 上の SQL Server ツールは、あらゆるリモート SQL Server インスタンスへの接続と同じ方法で Linux 上の SQL Server インスタンスに接続します。SQL Server tools on Windows connect to SQL Server instances on Linux in the same way they would connect to any remote SQL Server instance.

Linux コンピューターに接続できる Windows コンピューターがある場合は、sqlcmd を実行する Windows コマンド プロンプトから、このトピックと同じ手順を試してみてください。If you have a Windows machine that can connect to your Linux machine, try the same steps in this topic from a Windows command-prompt running sqlcmd. localhost ではなくターゲットの Linux コンピューター名または IP アドレスを使用していることを確認し、TCP ポート 1433 が開いていることを確かめます。Just verify that you use the target Linux machine name or IP address rather than localhost, and make sure that TCP port 1433 is open. Windows からの接続に問題がある場合は、接続のトラブルシューティングに関する推奨事項を参照してください。If you have any problems connecting from Windows, see connection troubleshooting recommendations.

Windows で実行し、Linux 上の SQL Server に接続するその他のツールについては、以下を参照してください。For other tools that run on Windows but connect to SQL Server on Linux, see:

その他のリソースAdditional resources

他のインストール シナリオについては、次のリソースを参照してください。For other installation scenarios, see the following resources:

アップグレードUpgrade Linux 上の SQL Server のアップグレード方法および既存のインストールについて説明するLearn how to upgrade an existing installation of SQL Server on Linux
アンインストールUninstall Linux 上の SQL Server をアンインストールするUninstall SQL Server on Linux
無人インストールUnattended install プロンプトを表示せずにインストールするスクリプトを作成する方法を説明するLearn how to script the installation without prompts
オフライン インストールOffline install オフライン インストール パッケージを手動でダウンロードする方法を説明するLearn how to manually download the packages for offline installation

接続し、SQL Server を管理するには、その他の方法を調査するには、次のツールについて説明します。To explore other ways to connect and manage SQL Server, explore the following tools:

Visual Studio CodeVisual Studio Code Mssql 拡張子を持つ TRANSACT-SQL ステートメントを実行しているクロスプラット フォームの GUI コード エディター。A cross-platform GUI code editor that run Transact-SQL statements with the mssql extension.
SQL Server の Operations StudioSQL Server Operations Studio クロス プラットフォーム GUI データベース管理ユーティリティです。A cross-platform GUI database management utility.
mssql-climssql-cli TRANSACT-SQL コマンドを実行している用のクロスプラット フォーム コマンドライン インターフェイスです。A cross-platform command-line interface for running Transact-SQL commands.
SQL Server Management StudioSQL Server Management Studio 接続し、Linux 上の SQL Server インスタンスを管理する Windows ベースの GUI のデータベース管理ユーティリティ。A Windows-based GUI database management utility that can connect to and manage SQL Server instances on Linux.

Transact-SQL ステートメントおよびクエリの作成の詳細については、「Tutorial: Writing Transact-SQL Statements (チュートリアル: TRANSACT-SQL ステートメントの作成)」を参照してください。To learn more about writing Transact-SQL statements and queries, see Tutorial: Writing Transact-SQL Statements.


よく寄せられる質問に対する回答については、次を参照してください。、 SQL Server on Linux に関する FAQです。For answers to frequently asked questions, see the SQL Server on Linux FAQ.

次の手順Next steps