Linux に、phpMyAdmin 2.8.2 をインストールする方法

簡単にいうと、「scripts/setup.php 実行後、config/config.inc.php を ./ にコピー」 すればよい(Thanks、はてなの bangbangshoot さん)

  1. phpMyAdmin-2.8.2.tar.gz を解凍する。
  2. phpMyAdmin のデータベースを作成(データベース名 pma)
  3. データベース pma アクセス用のアカウント(ユーザー名 pma)を作成
  4. ユーザー名 pma に対して、データベース pma へのすべてのアクセス権限を付与
  5. ./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;
  6. 以下を実行
    # mv phpMyAdmin-2.8.2 phpMyAdmin (↑phpMyAdmin をインストールするディレクトリ名を phpMyAdmin にする) # cd phpMyAdmin ← phpMyAdmin をインストールディレクトリに移動 # mkdir config (phpMyAdmin の中に、ディレクトリ名 config を作成) # chmod o+rw config (アクセス権を設定) # vi config.inc.php (空のファイルを作成) # cd scripts (phpMyAdmin のあるディレクトリの、scripts ディレクトリに移動) # mysql -u pma -p pma < create_tables_mysql_4_1_2+.sql </code>
  7. https://yourdomain.com/phpMyAdmin/scripts/setup.php を実行、設定を保存(一時)
    注: 保存するには必ずSAVE ボタンを押すこと!
    1. User for config auth: *データベースの*ルート管理権限を持つユーザー名
    2. Password for config auth: ↑ユーザーのパスワード
    3. phpMyAdmin control user: pma (上で作成したユーザー)
    4. phpMyAdmin control user password: (↑ユーザーのパスワード)
  8. 以下を実行 # cd .. (phpMyAdmin のディレクトリに移動) # cp ./config/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

Submitted by kanosa (not verified) on 2006/07/06 - 10:04

Permalink

このページの手順で、WindowsサーバーでもphpMyAdmin2.8.1をインストールできました。