phpMyAdmin2.9.0へアップグレード

 phpMyAdminはmysqlをブラウザベースで管理できる便利なツールである。それゆえセキュリティーには気をつけなければならない。
アップデートも頻繁に行われているので更新を行う機会も多いだろう。 そこで忘れないように手順をまとめておく。

 今回のアップグレード(phpMyAdmin2.9.0)では、以前と設定方法の異なる部分があった。また、ここではportsを利用せずアーカイブをダウンロードしてインストールするやり方でおこなった。

1.最新ファイルをこちらからダウンロードします。

phpMyAdmin 2.7.0-pl2 の日本語ドキュメントを参照のこと。

2.フアイルの解凍と配置(アップロード)

詳細は省略します。

3.設定

 まずは配置した時点でブラウザでアクセスてみた。
案の上、設定フアイルが無いみたいなメッセージが出てくるのだがなにやらリンクが表示され、クリックするとconfigを作成できる画面が表示されてくる。しかし英語なわけで・・・使い方が分からずここはひとまず終了。

以前と同様にクイックインストールを参照し設定してみることにする。

①config.sample.inc.phpをコピーしてconfig.inc.phpへ変名し編集をおこなう

 ここで一度、最低限の情報を入れて再度アクセスしてみたがなにやら足りないようなメーッセージが出力される。
あわてて以前のconfig.inc.phpと比較する。はじめのほうになにやら増えているようだ。

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

 

 先ほどアクセスしたとき'blowfish_secret'が必要みたいな内容だったのでアクセスキーとして適当なコードを入力

設定のまとめとして
最低限設定が必要な場所は下記のとおり

<?php

/* $Id: config.sample.inc.php,v 2.1.2.2 2006/08/28 08:14:14 nijel Exp $ */
// vim: expandtab sw=4 ts=4 sts=4:

/**
* phpMyAdmin sample configuration, you can use it as base for
* manual configuration. For easier setup you can use scripts/setup.php
*
* All directives are explained in Documentation.html and on phpMyAdmin
* wiki <http://wiki.cihar.com>.
*/

/*
* This is needed for cookie based authentication to encrypt password in
* cookie
*/
$cfg['blowfish_secret'] = 'XXXXXXXX'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

/*
* Servers configuration
*/
$i = 0;

/*
* First server
*/
$i++;
/* 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';
/* User for advanced features */
$cfg['Servers'][$i]['controluser'] = 'XXXXXX';
$cfg['Servers'][$i]['controlpass'] = 'XXXXXX';
/* Advanced phpMyAdmin features */
$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark';
$cfg['Servers'][$i]['relation'] = 'pma_relation';
$cfg['Servers'][$i]['table_info'] = 'pma_table_info';
$cfg['Servers'][$i]['table_coords'] = 'pma_table_coords';
$cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages';
$cfg['Servers'][$i]['column_info'] = 'pma_column_info';
$cfg['Servers'][$i]['history'] = 'pma_history';

/*
* End of servers configuration
*/

/*
* Directories for saving/loading files from server
*/
$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';

?>

②ブラウザよりアクセス

 ようやくIDとパスワードの入力画面を表示。
ここまでくれば一安心、あとは画面を見れば以前と同様使い方はさほど変わっていない。