簡単にいうと、「scripts/setup.php 実行後、config/config.inc.php を ./ にコピー」 すればよい。
2006/12/31 追記:
Fedora Core 6 で phpMyAdmin を Fedora Core OS 自体のインストール時、またはパッケージマネージャ(ソフトウェアの追加・削除)からインストールした人は、phpMyAdmin は /usr/share/phpMyAdmin にインストールされ、https://127.0.0.1/phpMyAdmin/ からアクセスできる。ここで、ブラウザから基本認証でユーザー名とパスワードを聞かれてくるから、ユーザー名 root、パスワードなしでアクセスする。
(以上)
- phpMyAdmin-2.9.1.1-all-languages.tar.gz を解凍する。
- phpMyAdmin のデータベースを作成(データベース名 pma)
- データベース pma アクセス用のアカウント(ユーザー名 pma)を作成
- ユーザー名 pma に対して、データベース pma へのすべてのアクセス権限を付与
- ./scripts/create_tables_mysql_4_1_2+.sql を編集(データベース pma ですでに作成し、ユーザーも作成したため、データベース作成と権限設定をコメントアウト)
-- DROP DATABASE IF EXISTS `phpmyadmin`; -- CREATE DATABASE `phpmyadmin` -- DEFAULT CHARACTER SET utf8 COLLATE utf8_bin; USE pma; ←データベース pma に変更 -- GRANT SELECT, INSERT, DELETE, UPDATE ON `pma`.* TO -- 'pma'@localhost; - 以下を実行
# mv phpMyAdmin-2.9.1.1 phpMyAdmin (↑phpMyAdmin をインストールするディレクトリ名を phpMyAdmin にする) # cd phpMyAdmin ← phpMyAdmin をインストールディレクトリに移動 # mkdir config (phpMyAdmin の中に、ディレクトリ名 config を作成) # chmod o+rw config (アクセス権を設定) # cd scripts (phpMyAdmin のあるディレクトリの、scripts ディレクトリに移動) # mysql -u pma -p pma < create_tables_mysql_4_1_2+.sql </code> - https://yourdomain.com/phpMyAdmin/scripts/setup.php を実行、設定を保存(一時)
注: 保存するには必ずSAVE ボタンを押すこと! - User for config auth: *データベースの*ルート管理権限を持つユーザー名
- Password for config auth: (↑ユーザーのパスワード)
- phpMyAdmin control user: pma (先に作成したユーザー)
- phpMyAdmin control user password: (↑ユーザーのパスワード)
- 以下を実行
# cd .. (phpMyAdmin のディレクトリに移動) # cp ./config/config.inc.php . # chmod o-rw config.inc.php
要は、以下の内容のファイルが phpMyAdmin のインストールされている直後のディレクトリ(つまり index.php と同じ場所)に、config.inc.php という名前で置いてあればよい。
- データベース pma を使わない必要最小限の config.inc.php の内容
<?php $i = 0; $i++; $cfg['Servers'][$i]['host'] = 'localhost'; $cfg['Servers'][$i]['extension'] = 'mysql'; $cfg['Servers'][$i]['connect_type'] = 'tcp'; $cfg['Servers'][$i]['compress'] = false; $cfg['Servers'][$i]['auth_type'] = 'config'; $cfg['Servers'][$i]['user'] = 'MySQL データベースへのマスターユーザー名'; $cfg['Servers'][$i]['password'] = 'MySQL データベースへのマスターパスワード'; ?> - データベース pma を使う場合の config.inc.php
<?php $i = 0; $i++; $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'; $cfg['Servers'][$i]['host'] = 'localhost'; $cfg['Servers'][$i]['extension'] = 'mysql'; $cfg['Servers'][$i]['connect_type'] = 'tcp'; $cfg['Servers'][$i]['compress'] = false; $cfg['Servers'][$i]['controluser'] = 'データベース pma のユーザー名'; $cfg['Servers'][$i]['controlpass'] = 'ユーザー名 pma のパスワード'; $cfg['Servers'][$i]['auth_type'] = 'config'; $cfg['Servers'][$i]['user'] = 'MySQL へのマスターユーザー名'; $cfg['Servers'][$i]['password'] = 'MySQL へのマスターパスワード'; $cfg['Servers'][$i]['pmadb'] = 'ユーザー pma が使用するデータベース名'; ?>
config.inc.php を設定(ファイルを index.php と同じ場所に置いた)したのに 「root@localhost でログインでない」 旨のエラーが出たら、phpMyAdmin に関する cookie をすべて削除(3つくらいあるかもしれない)してみよう。エラーが出ている場合は、phpMyAdmin は、./libraries/config.default.php を見に行っているようだ。
Comments
扱えない拡張子のファイルです,PHP の設定をチェックしてください。