仕事で標記の件が必要になりそうだったので
イメージだけでも掴んでおこうと自宅で試してみました。どういう風に試すかですが、簡単に言うと
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をいじるのは初めてなので色々と戸惑いました。ログインできないとか、そもそも起動の仕方が分からないとか。。長々と書きましたが、間違いなどありましたらご指摘いただきたいです。