序章

データベースサーバーには、重要なデータでいっぱいのテーブルが含まれています。 ローカルコンピューターでこのデータをグラフィカルにクエリするのが、データベースを操作する最も簡単な方法です。 ただし、データベースサーバーにリモートで接続するには、通常、すべてのインターフェイスでリッスンするようにMySQLを構成し、ファイアウォールでポート3306へのアクセスを制限し、認証用のユーザーとホストのアクセス許可を構成する必要があります。 また、MySQLへの直接接続を許可すると、セキュリティ上の問題になる可能性があります。

Windows用のHeidiSQL、macOS用の Sequel Pro 、またはクロスプラットフォーム MySQL Workbench などのツールを使用して、SSH経由でデータベースに安全に接続できます。面倒で潜在的に安全でない手順。 この簡単なチュートリアルでは、MySQLWorkbenchを使用してリモートデータベースに接続する方法を説明します。

前提条件

このチュートリアルを完了するには、次のものが必要です。

  • SSH経由でアクセス可能なMySQLを実行しているサーバー。 たとえば、チュートリアル Ubuntu 14.04にMySQLをインストールする方法に従って、すばやく起動して実行できます。
  • MySQL Workbenchがローカルマシンにインストールされています。これは、Windows、macOS、Ubuntu Linux、RedHat Linux、Fedoraを含むすべての主要なプラットフォームで利用できます。 MySQL Workbenchのダウンロードページにアクセスして、オペレーティングシステムのインストーラーをダウンロードします。

また、使用する予定のデータベースサーバーに関する次の情報も必要になります。

  • MySQLを実行しているサーバーのパブリックIPアドレス。
  • ポート22とは異なる方法で構成されている場合のサーバーのSSHポート。
  • サーバーへのSSHアクセス権を持ち、パスワードまたは公開鍵を使用するユーザーアカウント。
  • 使用するMySQLアカウントのユーザー名とパスワード。

SSHを使用したデータベースサーバーへの接続

コンピュータにMySQLWorkbenchをインストールしたら、プログラムを起動します。 メインウィンドウのMySQL接続の横にある+アイコンをクリックして、新しい接続を作成します。

次の図のようなデータベースへの接続ウィンドウが表示されます。

mac

接続を作成するには、次の詳細を入力します。

  1. 接続名には、後で作成する接続を識別しやすい名前を入力します。 これは、database_for_myappのようなものまたはより説明的なものである可能性があります。
  2. 接続方法標準TCP/IPoverSSHに変更します。
  3. SSHホスト名には、MySQLサーバーのIPアドレスを入力します。 サーバーが別のポートでSSH接続を受け入れる場合は、IPアドレスに続けて、コロンとポート番号を入力します。
  4. SSHユーザー名には、SSH経由でサーバーにログインするために使用するユーザー名を入力します。
  5. SSHパスワードには、SSHユーザーに使用するパスワードを入力します。 パスワードの代わりに公開鍵を使用する場合は、認証にSSH鍵を選択してください。
  6. MySQLホスト名およびMySQLサーバーポートには、デフォルト値を使用します。
  7. ユーザー名には、MySQLユーザー名を入力します。
  8. パスワードの場合、パスワードを入力するか、空白のままにすることができます。 MySQLパスワードをMySQLWorkbenchに保存しない場合、データベースに接続しようとするたびに、プロンプトがパスワードを要求します。
  9. 接続のテストを選択して、設定が正しいことを確認します。
  10. OKを選択して接続を作成します。

データベースに接続すると、データベースステータス、現在の接続、データベース構成、ユーザーと権限など、MySQLインスタンスの詳細を表示できます。 MySQL Workbenchは、MySQLダンプファイルのインポートとエクスポートもサポートしているため、データベースをすばやくバックアップおよび復元できます。

データベースは、左側のナビゲーションバーのSCHEMAS領域に一覧表示されています。 各データベースの横にあるドロップダウン矢印を使用すると、データベースのテーブルとオブジェクトを展開してナビゲートできます。 次の図に示すように、MySQL Workbenchのこの領域から、テーブルデータの表示、複雑なクエリの記述、およびデータの編集を簡単に行うことができます。

A table query in MySQL Workbench

接続を管理するには、データベースメニューを選択してデータベースに接続オプションを選択するか、Macの場合は⌘U、Windowsの場合はCTRL+Uを押してLinuxシステム。 別のデータベースに接続するには、最初の接続で使用したのと同じプロセスを使用して新しい接続を作成します。

結論

MySQL Workbenchを使用してSSHトンネルを介してリモートMySQLデータベースにアクセスすることは、ローカルコンピューターの快適さからデータベースを管理するためのシンプルで安全な方法です。 このチュートリアルの接続方法を使用すると、リモートMySQL接続に通常必要な複数のネットワークおよびセキュリティ構成の変更をバイパスできます。