ぼっちサーファーのブログ

一人海外サーフトリップの記録と雑記

Kusanagi環境のMySQLにMacのphpMyAdminからリモート接続する

2018/6/6〜25までバリ島一人サーフトリップの記録

リアルタイム更新の記事はこちら

さくらのVPSに構築したKUSNAGI環境のWordPress。

とても高速なWordPressを簡単に構築できます。

ただデータベース(MySQL・MariaDB)の中身を直接見たい or 編集したいときはコマンド(MySQL CLI)なのでちょっと面倒。
phpMyAdminなどの管理ツールを使えばいいのだけど、できるだけVPSに余計なものをインストールしたくない。


というわけで手元のMacにphpMyAdminをインストールし、リモートで接続できるようにしたので手順をまとめておく。


【関連記事】
www.lonely-surfer.com
www.lonely-surfer.com



概要

MACからSSHポートフォワードを使ってVPS上のMySQLにSSH鍵認証でアクセスする。

事前に確認しておくこと

1.VPSのSSHポートを確認(デフォルトでは22)
2.MySQLのポート(デフォルトでは3306)
3.MySQLのユーザーとパスワード(Kusanagi構築時に決めたヤツ)
4.Macの空きポート(適当でOK。今回は12345とする)

またMacからVPSでSSH鍵認証でアクセスできるようにしておく


参考:
tsukarooohi.com


ポートフォワーディングの設定

参考:
lima.world


Macのターミナルで下記を実行

ssh -i [秘密鍵ファイルファイルへのパス] -p [VPSのSSHポート] [VPSユーザー名]@[VPSのIPアドレス] -N -f -L [Macの空きポート]:localhost:[MySQLのポート]

実際はこんな感じ

ssh -i /Users/hogehoge/.ssh/kusanagi.pem -p 2222 hogehoge@123.123.123.123 -N -f -L 12345:localhost:3306

これでローカルの12345ポートへのアクセスはSSH鍵認証で確立したトンネルを使ってlocalhost:3306に転送される。
(localhostは転送後のホストなのでkusanagiの3306ということになる)


ポートフォワーディングの確認

MacでリモートのMySQLにアクセスできるか確認する。

mysql -u [MySQLのユーザー名] -p -h 127.0.0.1 -P 12345

パスワードを入力してMySQLに接続できればポートフォワーディングはできている。

ポートフォワーディングの終了方法

バックグラウンドで動いているsshを終了する。

1.プロセスIDを確認する。

ps aux| grep ssh

2.killする

kill プロセス番号(PID)

MacにphpMyAdminをインストール

OSはmacOS 10.13 High Sierra。パッケージ管理はHomebrew。

$ brew install phpmyadmin

参考:HomebrewでphpMyAdminをインストールする。 - Qiita

とりあえずインストールでコケまくる。エラーを潰しながらインストールしたら初期設定。

phpMyAdminの設定

設定ファイル:/usr/local/share/phpmyadmin/config.inc.php

接続先を設定ファイル追記する

/**
* sakura no VPS
*/
$i++;
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'cookie';
/* Server parameters */
$cfg['Servers'][$i]['verbose'] = 'さくらのVPS'; //好きな名前でOK
$cfg['Servers'][$i]['host'] = '127.0.0.1';
$cfg['Servers'][$i]['port'] = '12345'; //ポートフォワーディングで指定したローカルポート
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['AllowNoPassword'] = false;

phpMyAdminを立ち上げてみる

ブラウザで下記にアクセス

http://localhost/phpmyadmin/

config.inc.phpに追加した接続先が選べるようなっているので「ユーザー名」「パスワード」を入力して接続。
f:id:Apps:20181108115451j:plain


無事接続完了。
f:id:Apps:20181108115824j:plain

まとめ

一番ハマったのはローカルへのphpMyAdminのインストールのような気がする。それ以外は特に問題なし。

VPSを汚さずphpMyAdminが使えるようになったので満足。


www.lonely-surfer.com
www.lonely-surfer.com