この記事ではXserverにsshでログインしMySQLにログインする方法について書きます。
こんにちは、ともです。
とても簡単ですのでよければ最後まで読んで下さい。
Xserverにsshでログイン
sshでログインできるようにするためにサーバパネルを開きます。

その後、次のようにsshでログインできるように許可します。

次に「公開鍵認証用鍵ペアの生成」を行います。

そして、確認画面へ進み鍵を生成します。

そうすると、鍵が自動でダウンロードされ、sshでログインする時に鍵として利用します。
tomo:Downloads matsukawa$ ls | grep mtx
XXXXXX.key
tomo:Downloads matsukawa$
ダウンロードフォルダにキーがダウンロードされていると思います。
この鍵を『~/.ssh』に移動させます。
mv XXXXXX.key ~/.ssh
cd ~/.ssh
~/.sshフォルダに移動後、XXXXXX.keyを任意を名前にします。
mv XXXXXX.key id_xserver_rsa
僕は「id_xserver_rsa」という名前のキー名にしました。
この鍵の権限を600に設定します。
chmod 600 id_xserver_rsa
次に、~/.ssh配下にconfigファイルを作成します。
私は次のように作成しました。
Host xserver
HostName XXXXXX.xsrv.jp
Port 10022
User XXXXXX
IdentityFile ~/.ssh/id_xserver_rsa
ServerAliveInterval 60
HostNameやUserはサーバIDを入れます。キーをダウンロードした際にXXXXXXX.keyという名前だと思いますが、「XXXXXX」がサーバIDに相当します。
Hostにxserverと設定したので次のようにsshでサーバにログインします。
ssh xserver
この際にパスワードを聞かれると思いますが、秘密鍵を生成した際のパスフレーズを入力します。
MySQLにログイン
ローカルだと
mysql -u root
とかで入れますが、権限とかユーザ設定があるので確認する必要があります。
サーバパネルのMySQLの設定を選択します。
MySQLにアクセスする事ができるユーザやそのデータベースについて書かれています。
仮に「※」のマークがついているDBにログインするとし、ユーザを作成してみます。
MySQLユーザ追加を選択して下さい。追加後にアクセス権未所有ユーザの項目から、作成したユーザにデータベースへアクセスする権限を与えて下さい。
今回は仮に『XXXXXX_dev』というユーザに『password』というパスワードを設定したとします。
次にコマンドでログインします。DB_HOSTには上図のデータベースのホスト名を入力します。
mysql -h DB_HOST -u XXXXXX_dev -p
次にパスワードを聞かれるので、XXXXXX_devに設定したパスワードの『password』を入力します。
これでログインする事ができます。
まとめ
Xserverにsshでログインしデータベースへログインするまでを記事にしました。
手順通りに進めればログインする事ができるかと思います。
間違いや質問があればよろしくお願いします。