phpmyadminの設定

①wgetでphpMyAdmin3.4.5のモジュールをダウンロードし、公開ディレクトリに配置する。
# wget http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/3.4.5/phpMyAdmin-3.4.5-all-languages.tar.gz/download
# tar zxvf phpMyAdmin-3.4.5-all-languages.tar.xz
# mv phpMyAdmin-3.4.5 /var/www/html/phpMyAdmin

②config.sample.inc.phpを元にconfig.inc.phpを作成
# cp -p config.sample.inc.php config.inc.php
③config.inc.phpファイルを以下に修正
# vi config.inc.php

/* Server parameters */
$cfg['Servers'][$i]['host'] = ‘localhost’;

$cfg['Servers'][$i]['host'] = ‘<IPアドレス>’;

④phpMyAdmin.confファイルを作成し、アクセス制限する。
# vi /etc/httpd/conf.d/phpMyAdmin.conf
⑤phpMyAdmin.confファイルを以下に修正
Alias /phpmyadmin /var/www/html/phpMyAdmin

<Location /phpmyadmin>
Order deny,allow
Deny from all
Allow from 127.0.0.1
Allow from <IPアドレス>
</Location>

⑥ユーザを作成し、ログイン確認
# mysql -h <IPアドレス> -u root -p

mysql> CREATE USER ‘test’@’%’ IDENTIFIED BY ‘***’;
mysql> GRANT ALL PRIVILEGES ON * . * TO ‘test’@’%’ IDENTIFIED BY ‘***’ WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;
# mysql -h <IPアドレス> -u test -p
→ OK:ユーザに対して全てのホストに対する権限を付与したところログインが出来た。

⑦web上からphpmyadminにアクセス

http://<IPアドレス>/phpMyAdmin

http://<IPアドレス>/phpMyAdmin/ 接続 –> mcryptがない、文字化け

# wget ftp://rpmfind.net/linux/epel/5/i386/mcrypt-2.6.8-1.el5.i386.rpm –> OK
エラー:mcrypt 拡張がありません。PHP の設定をチェックしてみてください。

# wget ftp://rpmfind.net/linux/remi/fedora/6/remi/i386/php-mcrypt-5.3.8-5.fc6.remi.i386.rpm
# yum install php-mcrypt-5.3.8-5.fc6.remi.i386.rpm –> OK

エラー:phpMyAdmin の設定保存場所が完全に設定されていないため、いくつかの拡張機能が無効になっています。理由についてはこちらをご覧ください。
・phpmyadmin配下のscript/create_table.sqlを実行
・config.inc.phpの/* Storage database and tables */配下のコメントアウトをはずす。
→ OK

エラー:PHP の mbstring 拡張が見つかりませんでした。マルチバイト文字セットを使用しているようですが、mbstring 拡張がないと phpMyAdmin は文字列を正しく分割できないため予期しない結果になることがあります

# wget ftp://rpmfind.net/linux/remi/fedora/6/remi/i386/php-mbstring-5.3.8-5.fc6.remi.i386.rpm
# php-mbstring-5.3.8-5.fc6.remi.i386.rpm –> OK