phpMyadminをインストールする方法
phpMyadminは、皆様もよくご存じ。MySQLをブラウザから操作するためのツールです。便利。
今まで使っていたphpyAdminのバージョンは2.10.1でした。
大量のインポートをする関係で、phpyAdminのバージョンを3系にあげようと思い立ちました。
その際行ったインストールの手順をメモしておきます。
メジャーバージョンアップなので、入れ替え(新規インストール)の方法に拠っています。
対象のバージョンは3.2.1です(が、どのバージョンでもさほど変わらないでしょう)
なお当該バージョンは動作環境に制限があるので、PHP・MySQLの古いバージョンを使用している場合は気をつけてください。
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';
その他はそのままでも動くと思います。
7.<補足>
ログインすると
リンクテーブルを処理するための追加機能が無効になっています。理由についてはこちらをご覧ください
とフッタ付近に表示されます
表示がエラーメッセージっぽいので気になるのですが、あくまで追加機能(拡張機能)なのでそのままでいいと思います。
気になる場合は、./scripts/create_tables.sqlでphpmyadminデータベースを作成した上で、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」について記載がありました