DataGrip 2021.1 ヘルプ

データベースに接続できません

ステップ 1. ネットワーク設定を確認してください

データベースは、ローカル、サーバー、またはクラウドで機能します。サーバーおよびクラウドデータベースの場合、ネットワーク接続が必要です。接続が使用可能であることを確認するには、ping および telnet コマンドを使用します。

ping コマンドを使用すると、移行先コンピューターが移行元コンピューターから到達可能であることを確認できます。コマンドラインを開き、コマンド ping -a <host_IP> を入力します。-a は、アドレスをホスト名に解決するコマンドオプションです(可能な場合)。ping コマンドでホスト名を使用すると、ホスト名は IP アドレスに解決されます。例: ping -a example.comPING example.com (93.184.216.34) に解決されます。

ping -a <host_IP>
Test connection with the ping command

telnet コマンドを使用して、リモートコンピューターへの接続をテストし、コマンドを発行できます。 telnet コマンドのパラメーターとしてポートを指定すると、指定されたポートでリモートホストへの接続をテストできます。接続が成功すると、メッセージ Connected to <host_IP> が表示されます。

telnet <host_IP> <port_number>
Test connection with the telnet command

ステップ 2. 接続プロパティを確認してください

各データベース(MySQL、PostgreSQL、Oracle、または他のベンダー)には独自の接続設定があります。ほとんどのデータベースには接続設定が含まれています。

  • ホスト : データベースを格納しているコンピューターまたはその他のデバイスのホスト名。IP アドレス 127.0.0.1 またはドメイン名 localhost です。

  • データベース : 接続したいデータベースの名前。データベース名は、データベースサーバーの設定で確認できます。または、データベース管理者に問い合わせることもできます。場合によっては、データベースのコマンドラインでクエリを実行して、使用可能なすべてのデータベースの名前を確認することができます。例: MySQL では SHOW DATABASES; を実行できます。

    The SHOW DATABASES query

  • ユーザー : データベースでアクションを実行するための十分な特権を持っているユーザーの名前。データベースのコマンドラインでクエリを実行して、使用可能なすべてのデータベースの名前を確認します。例: MySQL では SHOW GRANTS; を実行できます。

    The SHOW GRANTS query

  • パスワード : ユーザーのパスワード。

  • ポート : ホスト間の接続ポイントを識別する番号。ホストはポート番号を使用して、接続を確立する必要があるアプリケーション、サービス、またはプロセスを決定します。データベースベンダーによって、データベースには異なるポートが使用されています。次のリストは、デフォルトのポート番号のリストです。

    ベンダー デフォルトポート
    Amazon Redshift5439
    Apache Derby1527
    Apache Cassandra9042
    Apache Hive10000(Hive サーバー 2)または 9083 (Hive Metastore)
    Azure SQL Database1433
    ClickHouse8123
    Couchbase クエリクエリサービス 11210
    Exasol8563
    Greenplum5432
    H28082
    HSQLDB9001
    IBM Db2 LUW50000
    MariaDB3306
    Microsoft SQL Server1433(TCP)、1434 (UDP が必要な場合があります)
    MySQL3306
    Oracle1521
    PostgreSQL5432
    Snowflake443
    SQLite なし
    Sybase ASE5000
    Vertica5433

選択したデータベース接続の接続設定が正しいことを確認してください。データベース接続の作成または変更について詳しくは、データベース接続を参照してください。

ステップ 3. ドライバのバージョンを確認してください

JDBC ドライバを使用すると、DataGrip のデータベース管理システム(DBMS)と対話できます。各 DBMS には独自の JDBC ドライバが必要です。ドライバのバージョンと DBMS のバージョンが互いに互換性があることを確認してください。

DataGrip から、サポートされているすべてのベンダーのドライバーをダウンロードできます。ドライバーリスト Ctrl+Alt+S で、サポートされているベンダーの完全なリストを確認できます。または、独自のドライバーを既存のベンダーに追加するか、ドライバーリストにないベンダー用の新しいドライバーエントリを作成できます。

ドライバをダウンロードしてドライバのバージョンを選択する

JetBrains FTP サーバーからドライバーをダウンロードするには、ドライバーリストからベンダーを選択し、ドライバーファイルペインの ver をダウンロードします。<version_number> リンクをクリックしてください。

ドライバのバージョンを変更するには、ドライバーファイルペインの ver。<version_number> リンクをクリックして、必要なドライバのバージョンを選択します。

The Drivers list and driver settings

    ユーザードライバーファイルの使用

    1. データソースのプロパティを開きます。次のいずれかのオプションを使用して、データソースのプロパティを開くことができます。

      • ファイル | データソースにナビゲートします。

      • Ctrl+Alt+Shift+S を押します。

      • データベースツールウィンドウ(表示 | ツールウィンドウ | データベース)で、データソースのプロパティアイコン The Data Source Properties icon をクリックします。

    2. データソースおよびドライバーダイアログで、ドライバータブが表示されていることを確認します。

    3. データソースおよびドライバーダイアログで、追加アイコン( The Add icon )をクリックします。

    4. 名前フィールドに、ドライバーの名前を入力します。

    5. ドライバーファイルペインで、追加アイコン( The Add icon )をクリックし、カスタム JAR を選択します。

    6. JDBC ドライバの JAR ファイルにナビゲートして選択し、OK をクリックします。

    7. クラスフィールドで、ドライバーに使用したい値を指定します。

    8. 適用をクリックします。

    9. ドライバのダイアログからデータソースを作成するには、データソースの作成をクリックします。

      Connect to a database with a user driver

    既存の接続から JDBC ドライバーを構成する

    既存のドライバーにライブラリを追加することも、ドライバーを完全に置き換えることもできます。

    1. データソースのプロパティを開きます。次のいずれかのオプションを使用して、データソースのプロパティを開くことができます。

      • ファイル | データソースにナビゲートします。

      • Ctrl+Alt+Shift+S を押します。

      • データベースツールウィンドウ(表示 | ツールウィンドウ | データベース)で、データソースのプロパティアイコン The Data Source Properties icon をクリックします。

    2. データソースおよびドライバーダイアログで、ドライバータブをクリックし、ドライバーを変更するデータソースを選択します。

    3. データソース設定のドライバーリンクをクリックします。

    4. 提供されたドライバーエントリをクリックし、除去the Remove button )をクリックします。

      変更を元に戻すには、ウィンドウの右下部分にある変更をロールバックアイコン( the Roll back Changes icon )をクリックします。

    5. ドライバーファイルペインで、追加アイコン( The Add icon )をクリックし、カスタム JAR を選択します。

    6. ファイルブラウザーで、JDBC ドライバの JAR ファイルに移動して選択し、OK をクリックします。

    7. クラスフィールドで、ドライバーに使用する値を指定します。

    8. 適用をクリックします。

      Add a user driver to an existing connection

    ステップ 4. SSH または SSL との接続が必要かどうかを確認する

    データベースへの接続をより安全にするために、一部のサービスでは SSH または SSL の使用が必要です。

    SSL

    次の手順では、ほとんどのデータベースに適した SSL 構成について説明します。一部のデータベースでは、接続を成功させるために別のアプローチを使用する必要があります。Apache CassandraHeroku PostgresMySQL 5.1 の構成例を含むチュートリアルセクションを参照してください。

    SSL を使用してデータベースに接続する

    1. データソースのプロパティを開きます。次のいずれかのオプションを使用して、データソースのプロパティを開くことができます。

      • ファイル | データソースにナビゲートします。

      • Ctrl+Alt+Shift+S を押します。

      • データベースツールウィンドウ(表示 | ツールウィンドウ | データベース)で、データソースのプロパティアイコン The Data Source Properties icon をクリックします。

    2. データソースタブで、変更するデータソースを選択します。

    3. SSH/SSL タブをクリックし、SSL を使用するチェックボックスを選択します。

    4. CA ファイルフィールドで、CA 証明書ファイル( mssql.pem など)に移動します。

    5. クライアント証明書ファイルフィールドで、クライアント証明書ファイル( client-cert.pem など)に移動します。

    6. クライアントキーファイルフィールドで、クライアント鍵ファイル( client-key.pem など)にナビゲートします。

    7. モードリストから検証モードを選択します。

      • 必要とする : サーバーがこの IP アドレスの SSL 接続を受け入れ、クライアント証明書を認識することを確認します。

      • CA を確認する : クライアントに格納されているルート証明書までの証明書チェーンをチェックして、サーバーを検証します。

      • 完全な検証 : サーバーホストを検証して、サーバー証明書に格納されている名前と一致することを確認します。サーバー証明書を検証できない場合、SSL 接続は失敗します。

    8. データソースへの接続が正常に行われるようにするには、接続のテストをクリックします。

      Connect to a database with SSL

    データベースへの SSL 接続を無効にする

    1. データソースのプロパティを開きます。次のいずれかのオプションを使用して、データソースのプロパティを開くことができます。

      • ファイル | データソースにナビゲートします。

      • Ctrl+Alt+Shift+S を押します。

      • データベースツールウィンドウ(表示 | ツールウィンドウ | データベース)で、データソースのプロパティアイコン The Data Source Properties icon をクリックします。

    2. データソースタブで、変更するデータソースを選択します。

    3. SSH/SSL タブをクリックして、SSL を使用するチェックボックスをオフにします。

    4. 適用をクリックします。

    他のデータソースから SSL 設定をコピーする

    1 つのデータソースに SSL 設定を構成した場合、別のデータソースにコピーできます。

    1. データソースのプロパティを開きます。次のいずれかのオプションを使用して、データソースのプロパティを開くことができます。

      • ファイル | データソースにナビゲートします。

      • Ctrl+Alt+Shift+S を押します。

      • データベースツールウィンドウ(表示 | ツールウィンドウ | データベース)で、データソースのプロパティアイコン The Data Source Properties icon をクリックします。

    2. データソースタブで、変更するデータソースを選択します。

    3. SSH/SSL タブをクリックし、SSL を使用するチェックボックスを選択します。

    4. 次からコピーリンクをクリックして、コピーする構成を選択します。

      Copy Ssl Settings

    SSH

    Secure Shell または SSH は、クライアントとサーバー間の接続を暗号化するために使用されるネットワークプロトコルです。

    作成されたすべての SSH 接続は、プロジェクトにあるすべてのデータソース間で共有されます。プロジェクト間で接続を共有したくない場合は、SSH 接続設定でこのプロジェクトでのみ表示するチェックボックスを選択します。

    Sharing of SSH connection settings

    SSH を使用してデータベースに接続する

    1. データソースのプロパティを開きます。次のいずれかのオプションを使用して、データソースのプロパティを開くことができます。

      • ファイル | データソースにナビゲートします。

      • Ctrl+Alt+Shift+S を押します。

      • データベースツールウィンドウ(表示 | ツールウィンドウ | データベース)で、データソースのプロパティアイコン The Data Source Properties icon をクリックします。

    2. 接続設定を変更するデータソースプロファイルを選択します。

    3. SSH/SSL タブをクリックし、SSH トンネルを使用するチェックボックスを選択します。

    4. SSH 構成を追加するボタン( the Add SSH configuration )をクリックしてください。

    5. SSH ダイアログで、追加ボタンをクリックします。

    6. プロジェクト間で構成を共有したくない場合は、このプロジェクトでのみ表示するチェックボックスを選択します。

    7. ホストユーザー名ポートフィールドで、接続の詳細を指定します。

    8. 認証タイプリストから、認証方法を選択できます。

      • パスワード : パスワードを使用してホストにアクセスします。パスワードを DataGrip に保存するには、パスワードの保存チェックボックスを選択します。

      • キーペア (OpenSSH または PuTTY) : 鍵ペアと一緒に SSH 認証(英語)を使用します。この認証方法を適用するには、クライアントマシンにプライベートキー、リモートサーバーにパブリックキーが必要です。DataGrip は、OpenSSH(英語) ユーティリティで生成された秘密鍵をサポートしています。

        秘密鍵が保存されているファイルへのパスを指定し、対応するフィールドにパスフレーズ(ある場合)を入力します。DataGrip にパスフレーズを記憶させるには、パスフレーズの保存チェックボックスを選択します。

      • OpenSSH 構成および認証エージェント : 資格情報ヘルパーアプリケーション(たとえば、Windows では Pageant(英語)、macOS および Linux では ssh-agent(英語))によって管理される SSH キーを使用します。

      SSH and SSL settings of a data source

    データベースへの SSH 接続を無効にする

    1. データソースのプロパティを開きます。次のいずれかのオプションを使用して、データソースのプロパティを開くことができます。

      • ファイル | データソースにナビゲートします。

      • Ctrl+Alt+Shift+S を押します。

      • データベースツールウィンドウ(表示 | ツールウィンドウ | データベース)で、データソースのプロパティアイコン The Data Source Properties icon をクリックします。

    2. 接続設定を変更するデータソースプロファイルを選択します。

    3. SSH/SSL タブをクリックして、SSH トンネルを使用するチェックボックスをオフにします。

    4. 適用をクリックします。

    PuTTY を使用して SSH トンネルを作成する (Windows)

    1. 最新バージョンの PuTTY SSH and Telnet クライアントをダウンロードして実行します(https://www.putty.org/(英語) からクライアントをダウンロードします)。

    2. PuTTY の設定ダイアログで、接続 | SSH | 認証に移動します。

    3. 認証用秘密鍵ファイルフィールドで、秘密鍵ファイルへのパスを指定し、開くをクリックします。

    4. コマンドラインウィンドウで、SSH トンネルに使用するユーザー名を指定して Enter を押します。コマンドラインウィンドウを閉じないでください。

    5. DataGrip で、ファイル | データソース Ctrl+Alt+Shift+S にナビゲートします。

    6. 接続設定を変更するデータソースプロファイルを選択します。

    7. SSH/SSL タブをクリックし、SSH トンネルを使用するチェックボックスを選択します。

    8. 認証タイプリストから、OpenSSH 構成および認証エージェントを選択します。

    9. プロキシホストプロキシユーザーポートフィールドに、接続詳細を指定します。

    10. データソースへの接続が正常に行われるようにするには、接続のテストをクリックします。

    Create the SSH tunnel with PuTTY (Windows)

    Pageant で SSH トンネルを作成する (Windows)

    Pageant は PuTTY、PSCP、PSFTP、Plink 用の SSH 認証エージェントです。Pageant はあなたの秘密鍵を保管し、それが実行されている限り、PuTTY または DataGrip のような他のツールにロック解除された秘密鍵を提供します。Windows のタスクバーに Pageant のアイコンがあります。

    1. Pageant の最新バージョンをダウンロードしてください(https://www.putty.org/(英語) からクライアントをダウンロードしてください)。

    2. Windows のタスクバーで、Pageant アイコンを右クリックして Key の追加を選択します。

    3. 秘密鍵ファイルを選択ダイアログで、秘密鍵ファイル(PPK ファイル)に移動し、開くをクリックします。

    4. (オプション)秘密鍵のパスフレーズを入力して Enter を押します。

    5. DataGrip で、ファイル | データソース Ctrl+Alt+Shift+S にナビゲートします。

    6. 接続設定を変更するデータソースプロファイルを選択します。

    7. SSH/SSL タブをクリックし、SSH トンネルを使用するチェックボックスを選択します。

    8. 認証タイプリストから、OpenSSH 構成および認証エージェントを選択します。

    9. プロキシホストプロキシユーザーポートフィールドに、接続詳細を指定します。

    10. データソースへの接続が正常に行われるようにするには、接続のテストをクリックします。

    Create the SSH tunnel with Pageant (Windows)

    ssh-agent を使用して SSH トンネルを作成する (macOS と Linux)

    コマンドラインで ssh-agent のすべてのコマンドを実行します。

    1. ssh-agent が実行されていることを確認してください。

      ssh-agent

    2. 自分の鍵をエージェントに追加します(次の例では、鍵パスは ~/.ssh/id_rsa です)。

      ssh-add ~/.ssh/id_rsa

    3. (オプション)macOS では、ssh-add コマンドに -K オプションを追加して、キーチェーンにパスフレーズを保存できます。macOS Sierra 以降では、~/.ssh/ で次のテキストを使用して config ファイルを作成する必要があります。

      Host * UseKeychain yes AddKeysToAgent yes IdentityFile ~/.ssh/id_rsa

      .ssh ディレクトリに他の秘密鍵がある場合は、各鍵に IdentityFile 行を追加してください。例: 2 番目の鍵の名前が id_ed25519 の場合は、2 番目の秘密鍵の追加行として IdentityFile ~/.ssh/id_ed25519 を追加します。

    4. 追加されたすべてのキーを一覧表示します。

      ssh-add -L

    5. DataGrip で、ファイル | データソース Ctrl+Alt+Shift+S にナビゲートします。

    6. 接続設定を変更するデータソースプロファイルを選択します。

    7. SSH/SSL タブをクリックし、SSH トンネルを使用するチェックボックスを選択します。

    8. 認証タイプリストから、OpenSSH 構成および認証エージェントを選択します。

    9. プロキシホストプロキシユーザーポートフィールドに、接続詳細を指定します。

    10. データソースへの接続が正常に行われるようにするには、接続のテストをクリックします。

    Create the SSH tunnel with the ssh-agent (macOS and Linux)

    ステップ 5. それでも助けが必要な場合は私たちに書いてください

    DataGrip チームに連絡

    • datagrip@jetbrains.com のチームにメールしてください。問題を説明し、トラブルシューティングをスピードアップできる利用可能なすべての資料(コードサンプル、スクリーンショット、ログ、アニメーション、ビデオ、その他の資料)を添付します。

    他のトラブルシューティング情報源の詳細については、トラブルシューティング資料を参照してください。

    関連ページ:

    データベース接続 | DataGrip

    データベースにクエリを発行するには、データソース接続を作成する必要があります。データソースはデータの場所であり、サーバーまたは DDL ファイルにすることができます。データソースには、データソースの種類に依存する名前と接続設定が含まれます。DataGrip では、これらの接続をデータソースおよびドライバーダイアログで管理できます。接続するデータベースを選択します。DataGrip に関する FAQAmazon Redshift...

    SSL を使用した Apache Cassandra | DataGrip

    ステップ 1. Apache Cassandra 接続を作成する:データソースのプロパティを開きます。次のいずれかのオプションを使用して、データソースのプロパティを開くことができます。にナビゲートします。を押します。データベースツールウィンドウで、データソースのプロパティアイコンをクリックします。、データソースおよびドライバーダイアログで、追加アイコンをクリックし、Apache Cassandra を選択します。データソース設定領域の下部にある欠落しているドライバーファイルをダウンロードするリン...

    SSL 検証なしで Heroku Postgres に接続する | DataGrip

    Heroku Postgres に接続したい場合は、データソースベンダーに対応するデータソース接続を作成してください。この場合、PostgreSQL を使用することを計画しているため、PosgreSQL への接続を作成する必要があります。DataGrip には必要な JDBC ドライバがすでに含まれています。Heroku Postgres では、接続に SSL を使用する必要があります。しかし、SSL 接続を成功させるためには、Heroku アプリケーションにアップロードしなければならない証明書...

    MySQL 5.1 に接続できません | DataGrip

    データソースのプロパティを開きます。次のいずれかのオプションを使用して、データソースのプロパティを開くことができます。にナビゲートします。を押します。データベースツールウィンドウで、データソースのプロパティアイコンをクリックします。、データソースおよびドライバーダイアログで、追加アイコンをクリックし、MySQL を選択します。ドライバーリンクをクリックし、5.1 の MySQL を選択します。MySQL 5.1 用の JDBC ドライバーをダウンロードするには、ダイアログの下部にあるダウンロードリン...

    ヘルプの利用 | DataGrip

    DataGrip のサポートが必要ですか? YouTrack、ディスカッションフォーラム、Twitter で回答を探すか、メールで DataGrip チームに連絡してください。情報を探す場所:情報源 YouTrack: JetBrains 追跡システム、JetBrains コミュニティフォーラム: 新しいことを学び、JetBrains 製品についてのあなたの知識を共有することができるオンラインコミュニティ。JetBrains ナレッジベース: JetBrains サポートチームによって収集および公開...

    パフォーマンス問題の報告

    パフォーマンスの問題の原因を特定するには、特定のトラブルシューティング資料を収集して JetBrains サポートチームに提出する必要があります。トラブルシューティング資料の種類は、発生する問題によって異なります。Java プロファイラー(YourKit など)を使用して、生成された HPROF ファイルと SNAPSHOT ファイルに含まれている情報を確認できます。HPROF ファイルを確認するには、Intellij IDEA Ultimate のプロファイラーを使用することもできます。次の状況が...