1. まとめトップ

phpMyAdmin の最も簡単なセットアップ

サーバー毎のオプション設定は、かなりの専門知識が必要になるので、デフォルトでのインストールです( また、Windows では www サーバによっては、サーバー設定が正しく動作しない可能性大です )

更新日: 2015年09月07日

1 お気に入り 2166 view
お気に入り追加

この記事は私がまとめました

nightwalkerさん

ダウンロード

phpMyAdmin 4.4.14
Current version compatible with PHP 5.3 ~ 7.0 and MySQL 5.5.

phpMyAdmin 4.3.13.1
Older version compatible with PHP 5.3 and MySQL 5.5

phpMyAdmin 4.0.10.10
Older version compatible with PHP 5.2 and MySQL 5.
( nifty の LaCoocan だと PHP が古くて5.2.14 なので これ )

解凍して、setup フォルダにアクセス

例) http://localhost/pma/setup/

『phpMyAdmin のトップレベルディレクトリにウェブサーバで書き込める config フォルダを作成してください』

と表示されます

config フォルダを作成

windows の場合、php.ini で、extension=php_bz2.dll を使用可能にするともう一つのエラーが消えますが、無視してそのまま続行してかまいません

1) デフォルト言語 => 日本語

2) 改行コードを確認
※ Windows か Unix/Linux

3) 『保存する』ボタンをクリック

config/config.inc.php を phpMyAdmin のトップレベルディレクトリにコピーして、config ディレクトリは削除

例) /pma/config/config.inc.php => /pma/config.inc.php

<?php
/*
* Generated configuration file
* Generated by: phpMyAdmin 4.4.14 setup script
* Date: Sun, 06 Sep 2015 19:43:30 +0900
*/

$cfg['DefaultLang'] = 'ja';
$cfg['ServerDefault'] = 1;
$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';
?>

この場合、MySQL のホストが localhost でインストールされておれば接続できます。

データーベースを開け無い場合の対処( 初期処理で、表示できるDBが制限されています )

以下のような config.inc.php にしても対応できるようです

<?php
/*
* Generated configuration file
* Generated by: phpMyAdmin 4.4.14 setup script
* Date: Sun, 06 Sep 2015 20:01:17 +0900
*/

$i = 0;
$i++;
$cfg['Servers'][$i]['only_db'] = array();

$cfg['DefaultLang'] = 'ja';
$cfg['ServerDefault'] = 1;
$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';
?>

あるいは、phpmyadmin というデーターベースが作成されているので( たぶん Windows のみ )
その中の pma__userconfig の中の内容を直接更新しても動作します

▼ 変更例
{"Server/hide_db":"","Server/only_db":[],"lang":"ja","collation_connection":"utf8mb4_unicode_ci"}

PC名をホスト名としたい場合

MySQL の GRANT 文で、PC名と、IPv4 のアドレス と IPv6 のアドレスで root ユーザの設定が必要です

<?php
/*
* Generated configuration file
* Generated by: phpMyAdmin 4.4.14 setup script
* Date: Sun, 06 Sep 2015 20:01:17 +0900
*/

$i = 0;
$i++;
$cfg['Servers'][$i]['host'] = 'PC名';

$cfg['DefaultLang'] = 'ja';
$cfg['ServerDefault'] = 1;
$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';
?>

GRANT ALL PRIVILEGES ON *.*
TO root@pc名
IDENTIFIED BY 'パスワード'
WITH GRANT OPTION;

-- ▼ 192.168.1.2 は例
GRANT ALL PRIVILEGES ON *.*
TO root@'192.168.1.2'
IDENTIFIED BY 'パスワード'
WITH GRANT OPTION;

-- ▼ fe80::24c9:8b7c:2133:a64f%10 は例
GRANT ALL PRIVILEGES ON *.*
TO root@'fe80::24c9:8b7c:2133:a64f%10'
IDENTIFIED BY 'パスワード'
WITH GRANT OPTION;

但し、IPアドレスを自動取得している場合は現実的では無いので localhost を使いましょう

レンタルサーバー等では、指定された HOST名を $cfg['Servers'][$i]['host'] にそのまま使用して下さい

setup でサーバ毎の設定を使用してもいいですが、host 名以外はデフォルトで動作します

1

関連まとめ