業界デファクトスタンダードのSQLデータベースの作成及び編集を行います.
銀河帝国のMySQL, ジェダイの騎士のMariaDBにアクセスできます.インストールは,アプリストアでSequelAceを探してインストールします.
使い方は・・・教えてもらったことは一度もないけど,まあ使えるんじゃないですか.Excel並みに簡単だからな.
- そもそもデータベースとは
- VPNに接続した状態から,研究室のSQLサーバーにアクセス
- 民間企業のSQLサーバーにアクセス
- 京都大学のproxyサーバーを通じて研究室のSQLサーバーにアクセス
そもそもデータベースとは
情報産業におけるデータベースとは, 指定された2変数\(x, y\)に対し,関数値\(f(x,y)\)を与えるソフトウェアです.熱力学みたいですが,まあこれでFacebook, Twitter, ニコ動からなんから全部できるわけです.もちろん,気体領域のセル\(i\)と物理量種別\(k\)を与えると,レコード番号\(m(i,k)\)であったり,物理量の値\(f(i,k)\)がわかるというふうに使うこともできる.要はExcelと同じです:
Excelと違うのは,これがあなたのPC, モバイルデバイス, 並列計算機計算ノードから同時に読み出し,さらに書き込むことができるってところです.
- 一瞬で数千万ツイートが殺到したりすることもありますが,ちゃんと準備さえしておけば,それでも潰れずに実行できる,ってところが特徴です.
- 巨大なデータを保存する用途には向いていないです.せいぜい140文字くらいにしておいてください
MacOSには「スポットライト」「Siri」などデータベースがらみの機能があるので,一応SQLサーバーは入っています.が,数値解析には使いにくいので,
- 研究室やWebサーバーには,まあ普通SQLサーバーが稼働している.ので,それを使う
- Webサーバーは,なんや計算センターの都合で大阪のさくらレンタルサーバーにある
- 数値解析用のSQLサーバーは10.249.229.246で稼働している
- ジョブ管理システム用のSQLサーバーが10.249.229.225で稼働している
- 自分のPCで使えるMAMPをインストールする
- 金儲けしたいならPRO品が必要だが,まあ研究に使うならFREE版で十分である
接続してみる(難易度0)
面白いので,VPNに接続した状態から,研究室のSQLサーバーにアクセスしてみましょう.
繋がりますよね.
接続してみる(難易度1)
面白いので, このWebサーバーのSQLサーバーにアクセスしてみましょう.このWebサーバーはさくらインターネット社のSQLサーバーであり, SSHトンネルを利用すれば接続が可能です.が,いろいろ準備が必要です.
SSHに接続準備
とりあえずあなたの公開鍵を用意してください.で,これを管理人に頼んで,SSHサーバー kurs10287.sakura.ne.jp SSHユーザー kurs10287 の $HOME/.ssh/authorized_keys に追加してもらってください.現状では
ssh-rsa AAAAB3.....8Kwod sugimoto@Hiroshi-no-MacBook-Air.local
が登録されています.登録が済んだら,あなたのLinux/Macの$HOME/.ssh/config に以下を追加します:
Host sakura (TAB)HostName kurs10287.sakura.ne.jp (TAB)User kurs10287
これでログインできるか,試してみます:
$ ssh sakura Welcome to FreeBSD! % exit
これでOKです.exit してログアウトしておいてください.
Sequel Aceにファイルアクセス許可を与える
Sequel Aceを起動して, 【Preferences】から【Files】で次のファイルにアクセス許可を与えてください:
Sequel Aceの接続を追加する
【File】【New Connection Window】で【SSH】で,まあ次のように書く:
さくらインターネットでは公開鍵の登録を済ませているので, ここでパスワードを入力する必要はありません.【Connect】で接続できます.データベースを選択すると,このWebページの内容データにアクセスできます:
接続してみる(難易度2)
面白いので,京都大学のproxyサーバーを通じて研究室のSQLサーバーにアクセスしてみましょう.公開鍵を登録しているのは研究室のSQLサーバーであり, 京都大学のproxyサーバーにはパスワードを入力する必要があることに注意してください.
SSHに接続準備
まずは,あなたのMac/Linuxの$HOME/.ssh/config に次のものがあるか?ですね.
Host forward HostName forward.kuins.kyoto-u.ac.jp User あんたのECSID(takeru532yamaguchi とか a00154333253 とか,そんなやつね)
Sequel Aceの接続を追加する
【File】【New Connection Window】で【SSH】で,まあ次のように書く.
要点は
- MySQL Hostは, 研究室のSQLサーバーのアドレス
- Usernameは, SQLサーバーに登録したユーザー名
- Passwordは, SQLサーバーに登録したパスワード
- SSH Hostは,configファイルに書いたHost名 forward
- SSH Userは, configファイルに書いたあんたのID
- SSH Passwordは, あんたのIDに対応するPassword
SqlAce は SSH Password を記録できないので,毎回入力しなければなりません.