未分類

MySQL WorkbenchでLinuxのmysqlサーバに公開鍵認証で接続する。

MySQL Workbench に公開鍵認証で接続しようと思います。

※前提条件として、サーバにMysqlがインストールされているものとします。

20130415_01

MySQL Workbenchをダウンロードする。

1.以下のページからお願いいたします。

MySQLのダウンロードから日本語化まで

秘密鍵/公開鍵を生成する。

1.以下のページの手順を参考にしてください。

puttyのダウンロード→puttygenでの鍵生成→サーバへ公開鍵登録→接続
までの手順が書いてあります。
接続までできれば、MySQL Workbenchでの接続もすぐにできます。
puttyで公開鍵認証をする。

2.openSSH形式の秘密鍵を生成する。

上記1.の手順ではputty用の秘密鍵を生成しておりますので
こちらではその秘密鍵を元にopenSSH形式の秘密鍵を生成します。
puttygen.exeを起動した後、[ファイル->秘密鍵の読込]から
1.の手順で生成したputty用の秘密鍵を読み込んでください。
※鍵のパスフレーズを入力してくださいとメッセージが表示されるので、
1.の手順で秘密鍵を作成した時に入力したパスフレーズを入力します。
20130418_01
読込みが完了すると以下のようになります。
20130418_02

3.openSSH形式の秘密鍵を生成する。

[変換->openSSH形式へエクスポート]からopenSSH形式の秘密鍵を作成します。
ファイルを保存してopenSSH形式の秘密鍵の生成が完了です。
20130418_03

MySQL Workbenchからmysqlサーバに接続する。

1.MySQL Workbenchを起動する。

※MySQLWorkbench.exe

2.左下の[New Connection]を押す。

20130418_04

3.Connection Method:を[Standard TCP/IP over SSH]にする。

20130418_05

4.接続の設定をする。

以下のように入力してください。
Connection Name: 何でも良い。例)サーバのipなど
SSH Hostname: サーバのIP:22
SSH Key File: さきほど作成したopenSSH形式の秘密鍵を指定
MySQL HostName: サーバのIP
MySQL Server Port: 3306
Username: mysqlのユーザ(私はとりあえずrootにしています。)
Default Schema: 入力なしでもok(指定したい人は指定してください)

20130418_06

5.接続のテストをする。

設定が完了したら、[Test Connection]を押します。
※秘密鍵のパスフレーズを入力するウィンドウが表示されます。

以下のようなウィンドウが表示されれば接続成功です。
これでセキュアに外部のmysql-serverに接続できるようになりました。
20130418_07

さくらVPSのcentosにjdkをインストールする。

さくらVPSにjdkをインストールしようと思います。

jdkをインストールする。

1.jdkをダウンロードする。

以下よりダウンロードしてください。
※現在さくらVPSでは標準OSは64bitなので64ビット版をダウンロードしました。
http://www.oracle.com/technetwork/jp/java/javase/downloads/index.html
jdk-7u17-linux-x64.rpm こんなやつ

2.jdkをサーバにアップロードする。

アップロードした後、/root ディレクトリに置きます。

3.jdkをインストールする。

rpm -ivh jdk-7u17-linux-x64.rpm

↓以下のようなエラーが出ますが、大丈夫なようです。

Preparing… ########################################### [100%]
1:jdk ########################################### [100%]
Unpacking JAR files…
rt.jar…
Error: Could not open input file: /usr/java/jdk1.7.0_17/jre/lib/rt.pack
jsse.jar…
Error: Could not open input file: /usr/java/jdk1.7.0_17/jre/lib/jsse.pack
charsets.jar…
Error: Could not open input file: /usr/java/jdk1.7.0_17/jre/lib/charsets.pack
tools.jar…
Error: Could not open input file: /usr/java/jdk1.7.0_17/lib/tools.pack
localedata.jar…
Error: Could not open input file: /usr/java/jdk1.7.0_17/jre/lib/ext/localedata.pack

4.インストールが完了したので不要なrpmファイルを削除する。

rm -f jdk-7u17-linux-x64.rpm

jdkの設定/確認をする。

1./etc/profileを修正する。

vi /etc/profile

最終行に以下を追加する。

export JAVA_HOME=/usr/java/default
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar

2.Test.javaを作成する。

vi Test.java

ファイルの中身は以下に

public class Test {
    public static void main(String[] args) {
        System.out.println("Hello World");
    }
}

3.Test.javaをコンパイルする。

javac Test.java

4.Test.classができたか確認する。

ll

5.Test.classを実行する。

java Test

コンソールに以下がでれば正常にインストールされています。

Hello World

以上で完了です。