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

簡単にいうと、「scripts/setup.php 実行後、config/config.inc.php を ./ にコピー」 すればよい(Thanks、はてなの bangbangshoot さん)
  1. phpMyAdmin-2.9.0.2.tar.gz を解凍する。
  2. phpMyAdmin のデータベースを作成(データベース名 pma)
  3. データベース pma アクセス用のアカウント(ユーザー名 pma)を作成
  4. ユーザー名 pma に対して、データベース pma へのすべてのアクセス権限を付与
  5. ./scripts/create_tables_mysql_4_1_2+.sql を編集(データベース pma ですでに作成し、ユーザーも作成したため、データベース作成と権限設定をコメントアウト)
    <font color="blue">--</font> DROP DATABASE IF EXISTS `phpmyadmin`;
    <font color="blue">--</font> CREATE DATABASE `phpmyadmin`
    <font color="blue">--</font> DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
    USE <font color="blue">pma</font>; ←データベース pma に変更
    <font color="blue">--</font> GRANT SELECT, INSERT, DELETE, UPDATE ON `<font color="blue">pma</font>`.* TO
    <font color="blue">--</font>    '<font color="blue">pma</font>'@localhost;
  6. 以下を実行
    # mv phpMyAdmin-2.9.0.2 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
  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 .
    # 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 を見に行っているようだ。
トラックバック URL: https://perltips.twinkle.cc/trackback/134
Posted on 2006-10-05 by yas |