備忘録

XserverのMySQLDBへ外部接続(SSHトンネル)

  • このエントリーをはてなブックマークに追加
  • LINEで送る

XserverでWordPressを使用するとデータベースはMariaDB(昔はmysql)で作成されます。
PCからデータベースDBに接続するとテーブルを参照・更新したりとても効率的。
ただし通常はレンタルサーバからの外部接続はセキュリティのためポートは閉じられています。phpMyadminで接続できるのですがWebベースなためキビキビ動作しません。

ですが…
SSHトンネルでポートフォワーディングを行うと外部接続できるのです。
そのためには、まずSSH接続の設定が必要だったりします。

『XserverでどうやってDB外部接続するの?』

『SSH接続ソフトは?』

『どうやってSSH接続するの?』

こんな疑問に答えます。

SE歴25年のオッサンが解説するぞい!
SEおっさん
SEおっさん



スポンサーリンク

XserverでDBのmysql に外部接続する方法

XserverでDBのmysql に外部接続する手順です。

  1. SSH接続の準備
    アカウント情報の確認、公開鍵の作成など
  2. SSH接続ソフト確認&SSH接続
  3. DBの外部接続ソフトを選定する
  4. DB外部接続ソフトでSSHトンネリング設定を行う
  5. DB外部接続ソフトでPCからDB接続

Xserverと同じようなレンタルサーバも多いと思うので、Xserver以外でも参考になると思います。

ただ、
誤った操作を行うと、サーバー領域上のファイルが削除したり、正常なWebの表示、メールの送受信が行えなくなる可能性があるので、十分に注意してくださいね。

では、1つずついってみよう。



スポンサーリンク

SSH接続の準備をする

XserverでSSH接続を行う準備をしましょう。

SSHアカウント情報の確認する

  • サーバー(ホスト名);サーバーID.xsrv.jp(初期ドメイン)
  • ユーザー名:サーバーID
  • 認証方式:公開鍵認証(パスワード認証は利用不可)
  • 接続ポート:10022

上記の内容は変更される可能性もあるので、詳細は公式サイトをご確認ください

SSH接続の有効化

Xserverのサーバパネルへログインし、SSH設定で有効化しましょう。

ポイントのみ絞って記載してますので、詳細は公式サイトをご確認ください

公開鍵認証用鍵ペアの生成、公開鍵の登録

SSHで接続する為にはサーバーに公開鍵の登録を行う必要があります。
サーバーに公開鍵の登録方法は下記の2種類です。

  1. サーバー上で公開鍵認証用鍵ペアを生成し秘密鍵をダウンロードする方法
  2. 自分で生成の公開鍵を登録する方法

ポイントのみ絞って記載してますので、詳細は公式サイトをご確認ください

※注意点※

①と②を両方とも設定するとSSH接続でログイン時に接続エラーになります。

たとえば・・・
①で「サーバー上で公開鍵認証用鍵ペアを生成し秘密鍵をダウンロード」
をした後に
②の「自分で生成の公開鍵を登録」をすると
①で作成した公開鍵が②で上書きされて、①の秘密鍵を使用してもペアとなる公開鍵がマッチしない状態になり、「接続できない!!」となってしまうのです。
⇒推測も入ってますが、大筋は正しいと思っています(間違っていたらコメントを~)

公式サイトにも①と②が上から順にあるので、
間違ってスーっと両方やっちゃうと接続エラーになるので注意しましょう!



スポンサーリンク

SSHソフト(Tera Term等)を確認

 

ここまでくればあともう少しです。SSHソフトでSSH接続しましょう。

SSH接続ソフトをダウンロード(確認)

Windowsの場合

Tera Termをダウンロードします。
窓の社からダウンロード

Macの場合

Macは詳しくないので、保証できません。
こちらで大丈夫な気もしますがご参考までとしてくださいm(__)m
Macのターミナルでssh接続

SSH接続

WindowsのTeraTerm接続する方法はXserver公式サイトのSSHソフトの設定(Tera Term)をご参照ください。



スポンサーリンク

DBの外部接続ソフトを選定する

mysqlのクライアント接続ソフトですね。

SSHトンネリングが利用できるもので、使いやすいソフトを選定してください。

今回はSQL Mk-2 というものを例に説明いたします。

SQL Mk-2を窓の杜からダウンロードできます。

SQL Mk-2はデミリタを;しか認識しないのでストアドプロシージャが作成できないのが難点

HeidiSQLはデミリタを変更できます。(phpMyAdminもデミリタ変更OK)

HeidiSQL窓の杜からダウンロードできます
ただし、トンネリング設定は未確認ですm(__)m
Adbancedタブからできるかもしれません(わかる方はコメントを~)

MariaDBのクライアントを導入するのが一番確かな気がするのですが未調査です。
サーバのインストーラでクライアントだけ使うようにするのかな?(わかる方はコメントを~)
ODBC接続になるのかも不明ですm(__)m
参考になりそうなサイトはコチラコチラ(SpecialThanks!)



スポンサーリンク

DB外部接続ソフトでPCからDB接続

いよいよPCから選定したデータベース接続ソフトでXserverのmysqlへ外部接続します。

SQL Mk-2は下記サイトの通り実施すれば、PCからXserverのmysqlに接続できました。

SQL Mk-2 から SSHトンネルを利用して MySQL へ接続

ポイントとしては…

基本タブにはmysqlがインストールされているサーバ名(ホスト名)かIPを指定します。
ユーザIDはサーバにログインするユーザ名です。
サイトの例はrootになってるけど、レンタルサーバでrootでログインできることはありえないので、割り当てらたユーザでログインします。

Xserverサーバーパネルのデータベース(MySQL設定)をクリック。

 

  • MySQL情報タブ:ホスト名・IPアドレスが表示
  • MySQLユーザ一覧タブ:ユーザ名が表示

WordPressは基本的にはユーザ名がデータベース名です。

パスワードの確認はWordPressを使用している場合はコチラが参考になると思います。

このmysqlのユーザ名・パスワード名はphpMyadminでログインするときと同じものです。

まとめ

いかがでしたでしょうか?

XserverでSSHトンネルを使用したDBのmysql に外部接続する方法をお伝えしました。

TeraTermの設定などは癖があり、バックボーンとしてある程度のIT知識(Linux系)が必要かもしれません。

誤った操作を行うと、サーバー領域上のファイルが削除したり、正常なWebの表示、メールの送受信が行えなくなる可能性があるので、十分に注意が必要です。

ちょっと不安だったり、わからない場合や
もう少し詳細を知りたい場合など、下記のココナラを覗いてみてね。
システムやITのお悩み・なんでも相談にのります

SEおっさん
SEおっさん
ここまで読んでくれてありがとう!

「記事を読んでもわからないトコがある」「内容が変だよ」
という時は、お気軽にコメントください♪

「もっとSEおっさんに詳しく聞きたい。何かお願いしたい!」
という時は、ココナラまで。メッセージもお気軽に♪

LINEでのお問合わせも受付中!
LINE公式アカウント

メッセージをお待ちしています!

取得資格
  • 応用情報技術者
  • Oracle Master Gold
  • Java SE Gold
  • Java EE Webコンポーネントディベロッパ
  • Python エンジニア認定データ分析
  • 簿記2級


スポンサーリンク
  • このエントリーをはてなブックマークに追加
  • LINEで送る

コメントを残す

*