phpMyadminをインストールする方法


phpMyadminは、皆様もよくご存じ。MySQLをブラウザから操作するためのツールです。便利。


今まで使っていたphpyAdminのバージョンは2.10.1でした。
大量のインポートをする関係で、phpyAdminのバージョンを3系にあげようと思い立ちました。


その際行ったインストールの手順をメモしておきます。

メジャーバージョンアップなので、入れ替え(新規インストール)の方法に拠っています。
対象のバージョンは3.2.1です(が、どのバージョンでもさほど変わらないでしょう)


なお当該バージョンは動作環境に制限があるので、PHPMySQLの古いバージョンを使用している場合は気をつけてください。



1.今まで使っていたphpMyadminディレクトリ名を変更します(元に戻せるようにするため)

 シェルからであれば、以下のとおり。

# mv phpmyadmin/ _phpmyadmin/

※完全に新規インストールする場合には当然不要です。

2.SourceForgeのphpMyAdminのページから、phpMyAdminの最新バージョンをダウンロードする

 シェルからであれば、以下のとおり。
※URLは上記ページで確認してください。

#wget http://downloads.sourceforge.net/project/phpmyadmin/phpMyAdmin/3.2.1/phpMyAdmin-3.2.1-all-languages.tar.gz?use_mirror=jaist

3.phpMyAdminをサーバ上に展開する

 シェルからであれば、以下のとおり。

#tar xzvf phpMyAdmin-3.2.1-all-languages.tar.gz

 もしくはクライアント(PC)側で展開してから、サーバにアップロードしましょう

4.phpMyAdmin-3.2.1-all-languagesというディレクトリができるので、phpmyadminからシンボリックリンクを張る(または好きなディレクトリ名に変更する)

 シェルからであれば、以下のとおり。

ln -s /virtual/****/public_html/log/phpMyAdmin-3.2.1-all-languages /virtual/****/public_html/log/phpmyadmin

5.phpMyAdmin-3.2.1-all-languages/config.inc.php(設定ファイル)を開き、書き換えます

$cfg['blowfish_secret'] = ''; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

blowfish_secretは、Cookieを使う場合に必要な秘密キーです。
「パスワードを暗号化するためにblowfishアルゴリズムを使用する」から、blowfish_secretなんですね。
適当な文字列をいれておきましょう。


あとは、以下の部分を各自のMySQLの設定にあうように書き換えましょう。

/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'cookie';
/* Server parameters */
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
/* Select mysqli if your server has it */
$cfg['Servers'][$i]['extension'] = 'mysql';


その他はそのままでも動くと思います。

6.インストールしたディレクトリにブラウザからアクセスしてみましょう。

もうログインして利用できるはずです。
なお当該ディレクトリは、何らかのアクセス制限をかけておくのがいいと思います。

7.<補足>

ログインすると

リンクテーブルを処理するための追加機能が無効になっています。理由についてはこちらをご覧ください

とフッタ付近に表示されます


表示がエラーメッセージっぽいので気になるのですが、あくまで追加機能(拡張機能)なのでそのままでいいと思います。
気になる場合は、./scripts/create_tables.sqlphpmyadminデータベースを作成した上で、phpMyAdmin-3.2.1-all-languages/config.inc.phpの中のAdvanced phpMyAdmin featuresのセクションにあるコメントアウトされた箇所の//を外せば有効となり、追加機能(拡張機能)が使えるようになる……と思います。


phpMyAdmin 3.2.0.1のインストール(Andante
 http://andante0727.blog81.fc2.com/blog-entry-104.html

参考にした記事

config.inc.phpを設定する際、以下の記事を参考にしました。
ありがとうございます。


▽phpMyAdmin2.9.1の設置(システム開発の備忘録)
 http://kgworks.blog47.fc2.com/blog-entry-34.html


▽ソフト/PHP/phpMyAdmin
 http://jo1upk.blogdns.net/linux/index.php?%E3%82%BD%E3%83%95%E3%83%88%2FPHP%2FphpMyAdmin


CSVのインポートの際に気をつけるべきこと

ついでにメモ。かなり大きなファイルを〜は、はじめて知りました。


Excelから出力したCSVファイルをphpMyAdminからインポートする(ITコンサルタント成長録)
 http://d.hatena.ne.jp/hosikiti/20090130/1233316430


phpMyadminでかなり大きなファイルをインポートする(江島@メディアサプライズ)
 http://www.eshima.info/archives/2006/11/xamppphpmyadmin.php


何もCSVをインポートするだけだったらphpMyadminどころかphpも使わなくてもよい

これも知らなかったのでメモ。


PHPスクリプトからCSVのデータを読み込んでMySQLの方にインポートしたいのですが...
 http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1315020418
※ベストアンサー以外の回答に、「LOAD DATA INFILE」について記載がありました