インフラ

XserverにsshでログインしMySQLにログインする方法

この記事では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でログインしデータベースへログインするまでを記事にしました。

手順通りに進めればログインする事ができるかと思います。

間違いや質問があればよろしくお願いします。