XserverのデータベースにXserver外からアクセスしたい!と思ったことがある人はいると思います。
私です。
Googleで「エックスサーバー データベース 外部接続」と検索すると先人様方の知見がいくつか出てきます。
SSHトンネルを使えば外部からのアクセスが可能とのことでした。
ということはTablePlusからもアクセスできるんじゃね?と思ったのが昨日。
結論としては無事アクセスすることができました!
掘削作業してトンネル堀り堀りできます。
ただどこに何を設定すればいいのかがわからなく、ちょっと時間をとられたので備忘録としてしたためようと思った次第。
#210326追記
記事を出したその日の午後にMariaDBに載せ変わったので書き換えました。
基本的な流れは変わっていないのでご安心を。
#下準備
エックスサーバーのコントロールパネルからSSH設定で公開鍵認証用鍵ペアの生成して任意のディレクトリに保存しておきましょう。
#TablePlusの設定値
Name : 好きな名前を登録しましょう
Status color: 好きな色
Tag : ご自由に
Host : データベースを設定するページの下部にある MariaDB10.5 ホスト名 もしくは IPアドレス
MySQL設定の下部にあるホスト名
(2021/3/24現在 MySQL5.7情報の MySQL5.7 ホスト名)
localhost もしくは 127.0.0.1 でOK
Port : 3306
User : (MySQL)ユーザ追加から作成したユーザ名
(接続したいデータベースにアクセス権を所有させておきましょう)
Password : (MySQL)ユーザ追加から作成したユーザのパスワード
Database : (MySQL)追加から追加したデータベース名
SSL mode : デフォルトのままでOK
Over SSH : チェックを入れる
Server : サーバー情報にあるホスト名
(sv****.xserver.jp など)
Port : 10022
User : サーバーパネル左上にあるサーバーID
Password : 空白
Use SSH Key : SSH設定で作成した公開鍵認証用鍵
Passphrase : SSH設定で作成するときに入力したパスフレーズ
これでXserverにあるデータベースをどうしても触らないといけない、データを確認したいとなったときも
XserverにログインしてphpMyAdmin立ち上げてログインしてという手間がだいぶと楽になりそうです✨
ご利用は計画的に!