2011年10月23日日曜日

phpMyAdminで他のサーバのDBを制御する

仕事で標記の件が必要になりそうだったので
イメージだけでも掴んでおこうと自宅で試してみました。

どういう風に試すかですが、簡単に言うと
1. まず2台のPC(Ubuntu 11.10 と Mac 10.6.8)にAMP環境を構築する
2. 更にUbuntuにphpMyAdmin を入れる
3. Ubuntu内のphpMyAdminから、LAN経由でMacのDBを制御してみる
って感じです。

このエントリーの目次
1.MAMP環境を構築する
2.LAMP環境を構築する
3.UbuntuのphpMyAdminの設定をする
4.MacのMySQLの設定をする
5. Ubuntu内のphpMyAdminから、LAN経由でMacのDBを見てみる
6.できた!

1. MAMP環境を構築する
下記を参考に(手抜き)
Mac に MacPorts を使って MySQL と PHPMyAdmin をインストールする方法 | WEBLE

バージョン5.1.45が入りました。

MacのMySQL系のコマンドは全く慣れないので、引用させて頂きます。

・MySQLサーバの起動コマンド
sudo /opt/local/share/mysql5/mysql/mysql.server start
・rootユーザにパスワードを設定する
/opt/local/lib/mysql5/bin/mysqladmin -u root password 'password'
・MySQLにログイン
/opt/local/lib/mysql5/bin/mysql -u root -p

2.LAMP環境を構築する
下記を参考に(手抜き)
Ubuntu に MySQL と phpMyAdmin をインストールする | hiratake55 の開発メモ

・apacheのリスタートコマンド
sudo /etc/init.d/apache2 restart

バージョン5.1.58が入りました。

3.UbuntuのphpMyAdminの設定をする
phpMyAdminの設定ファイルを編集します。Ubuntu に MySQL と phpMyAdmin をインストールする | hiratake55 の開発メモの通りに作業したので、下記のファイルを編集することになります。

/var/www/phpmyadmin/config.inc.php

30行目からのあたりを下記のように編集します。
$cfg['Servers'][$i]['auth_type'] = 'http';
$cfg['Servers'][$i]['host'] = '192.168.x.x'; //MacのプライベートIPアドレス
$cfg['Servers'][$i]['port'] = '3306';

4.MacのMySQLの設定をする
ここでは4.7.5. アクセス制御の段階 1: 接続確認 | MySQL5.1 リファレンスマニュアルを参考にしました。
で、まず、コマンドでMySQLにrootにログイン。
/opt/local/lib/mysql5/bin/mysql -u root -p


以下のように、このDBにアクセスを許可するアカウントを作成します。
grant all privileges on *.* to アカウント名@'192.168.x.x/255.255.255.0' identified by 'パスワード';

ちなみに、「all privileges」文で新アカウントに全ての権限を与えてます。

5. Ubuntu内のphpMyAdminから、LAN経由でMacのDBを見てみる

「http://UbuntuのプライベートIPアドレス/phpmyadmin/」にアクセスすると、以下のような画面が出ます。

そして4.MacのMySQLの設定をするで設定したアカウント名とパスワードを入力すれば、MacのDBにログインできます。
DBの内容を見て、Mac内のDBが取得できているコトを確認します。

6.できた!
MacでMySQLをいじるのは初めてなので色々と戸惑いました。ログインできないとか、そもそも起動の仕方が分からないとか。。

長々と書きましたが、間違いなどありましたらご指摘いただきたいです。

2011年10月2日日曜日

Ubuntu 11.04 にErlang と Android の開発環境を構築する

どちらもネットを調べて簡単にできました
ほんとに迷わず環境構築できました。

Erlangの開発環境構築
UbuntuにErlangを入れる - ありの日記を参考に。

体感3秒でできた。

Androidの開発環境構築
Ubuntu 11.04にAndroid開発環境を構築する - TechBoosterを参考に。

色々とダウンロードとかするのに時間かかったけど、1時間強でできました(殆ど待ち時間)。

追加でGoogle TVの仮想デバイスも入れた。
それについてはGoogle TV add-onを試してみた(Preview版)。 - BRILLIANT SERVICEを参考にした。

ほんと簡単だった
しかしErlangはさっぱり分かりませんな!
頑張ってできるようになろう。

Related Posts Plugin for WordPress, Blogger...