2013年1月28日月曜日

phpMyAdminで設定の拡張機能を使用する方法

■環境
[root@yoshi3 phpMyAdmin]# uname -an
Linux yoshi3 2.6.18-238.el5 #1 SMP Thu Jan 13 15:51:15 EST 2011 x86_64 x86_64 x86_64 GNU/Linux
[root@yoshi3 phpMyAdmin]# cat /etc/issue
CentOS release 5.8 (Final)
Kernel \r on an \m

phpMyAdminバージョン:5.0.95

■前提
phpMyAdminがすでにインストールされるいる
インストール方法は以下のようにインストールします
http://kakakikikeke.blogspot.jp/2012/11/centos63phpmyadmin.html

■設定手順
cd /var/www/html/phpMyAdmin/examples/
mysql -u username -h hostname -p < create_tables.sql
mysql -u username -h hostname -p < upgrade_tables_mysql_4_1_2+.sql
mysql -u root
CREATE USER 'pma'@'%' IDENTIFIED BY '***';
GRANT SELECT ,INSERT ,UPDATE ,DELETE ,CREATE ,DROP ,FILE ,INDEX ,ALTER ,CREATE TEMPORARY TABLES ,CREATE VIEW ,SHOW VIEW ,CREATE ROUTINE,ALTER ROUTINE, EXECUTE ON * . * TO 'pma'@'%' IDENTIFIED BY '***' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;
cd /var/www/html/phpMyAdmin/
emacs config.inc.php
以下の部分をコメントアウトし有効状態にします
/* User used to manipulate with storage */
$cfg['Servers'][$i]['controlhost'] = '';
$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = 'pmapass';

/* Storage database and tables */
$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$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]['table_uiprefs'] = 'pma_table_uiprefs';
$cfg['Servers'][$i]['tracking'] = 'pma_tracking';
$cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords';
$cfg['Servers'][$i]['userconfig'] = 'pma_userconfig';
$cfg['Servers'][$i]['recent'] = 'pma_recent';
/* Contrib / Swekey authentication */
$cfg['Servers'][$i]['auth_swekey_config'] = '/etc/swekey-pma.conf';
このとき$iがサーバの変数参照になっているので、create_tableしたサーバの順番の
箇所に書き換える必要がありますので注意を

■確認
一旦phpMyAdminをログアウトし再度ログインして「この設定を永続的に有効にするには、phpMyAdmin 環境保管領域が必要です。」の警告が表示されないことを確認する
これで拡張設定が使えるようになりました
次回はこの機能を使ってphpMyAdminにログインしているセッションのタイムアウトを時間を設定したいと思います

0 件のコメント:

コメントを投稿