MySQL管理(phpMyAdmin)
2010, 01, 11
phpMyAdminはWebブラウザからMySQLデータベースを管理するためのPHPで記述されたソフトウェア。WebブラウザからMySQLのテーブル操作、インポート・エクスポートすることが出来る。
■ phpMyAdminインストール
こちらで最新版 を確認すること
(最新版を確認してダウロード 10/01/11 時点では phpMyAdmin 3.2.5)
■ php-mysqlインストール
phpMyAdminはPHPで動作するため、PHPからMySQLデータベースへアクセスするためのパッケージ「php-mysql」をインストールする
■ mbstringモジュールインストール
phpMyAdmin は mbstring 拡張なしでは文字列を正確に分割することができないのでmbstringモジュールをインストールする
■ phpMyAdmin設定
■ Apache設定
phpMyAdmin用Apache設定ファイル作成
会社等からアクセスする場合、自分の会社の接続環境(IPアドレス)を調べ、/etc/hosts.allowへ登録する必要がある。そんな時は診断くんで確認できる。
■ phpMyAdmin確認
http://サーバー名/phpmyadmin/へアクセスして、phpMyAdminのログイン画面が表示されること
MySQLに登録されているアカウントでログインできること
※アクセスしてみると「PHP を 5.2 以降にアップグレードしてください」というエラーメッセージが出てきた。
■ インストールされてるphpバージョン確認
[root@linux ~]# yum list installed php*
■ phpを5.2以降のバージョンにアップグレード
■ phpのアップグレード
http://サーバー名/phpmyadmin/へアクセスしてみると
「mcrypt 拡張をロードできません。PHP の設定を確認してください」というエラーメッセージが出てきた。
■ php-mcryptをインストール
■ phpバージョン確認
■ リポジトリを無効にする
■ Apacheの再起動
■ PHP の初期設定の変更
リストアで利用できるバックアップデータの最大サイズは2,048KB と書かれているとおり、 デフォルト では2 MB になっている。これはphpMyAdminの制限ではなく、 PHP の初期設定での制限。 これを変更するには、 "/etc/php.ini" を開き、 "upload_max_filesize" ディレクティブ を修正。
/etc/php.iniを cp コマンドでバックアップを作成してから作業するようにする。
■ phpMyAdminインストール
こちらで最新版 を確認すること
(最新版を確認してダウロード 10/01/11 時点では phpMyAdmin 3.2.5)
[root@linux ~]# wget http://prdownloads.sourceforge.net/phpmyadmin/phpMyAdmin-3.2.5-all-languages.tar.bz2 ダウンロードしたphpMyAdminを展開 [root@linux ~]# tar jxvf phpMyAdmin-3.2.5-all-languages.tar.bz2 古いphpMyAdminを削除 [root@linux ~]# rm -rf /var/www/phpmyadmin phpMyAdmin展開先ディレクトリを所定の場所へコピー [root@linux ~]# mv phpMyAdmin-3.2.5-all-languages/ /var/www/phpmyadmin ダウンロードしたphpMyAdminを削除 [root@linux ~]# rm -f phpMyAdmin-3.2.5-all-languages.tar.bz2
■ php-mysqlインストール
phpMyAdminはPHPで動作するため、PHPからMySQLデータベースへアクセスするためのパッケージ「php-mysql」をインストールする
[root@linux ~]# yum -y install php-mysql
■ mbstringモジュールインストール
phpMyAdmin は mbstring 拡張なしでは文字列を正確に分割することができないのでmbstringモジュールをインストールする
[root@linux ~]# yum -y install php-mbstring
■ phpMyAdmin設定
phpmyadmin/libraries/config.default.phpを名前変更して/var/www/phpmyadmin/の直下にコピー [root@linux ~]# cp /var/www/phpmyadmin/libraries/config.default.php /var/www/phpmyadmin/config.inc.php 設定ファイルのパーミッションを変更 [root@linux ~]# chmod 660 /var/www/phpmyadmin/config.inc.php 設定ファイル編集 [root@linux ~]# vi /var/www/phpmyadmin/config.inc.php $cfg['blowfish_secret'] = 'xxxxxxxxxxxx'; ← 46文字以内の適当な文字列を指定 ※上記はロiグイン時のパスワード暗号化の際に内部的に利用されるパスフレーズであり、ユーザに入力要求されるものではない phpMyAdminの所有者を変更 [root@linux ~]# chown -R root.apache /var/www/phpmyadmin/
■ Apache設定
phpMyAdmin用Apache設定ファイル作成
[root@linux ~]# vi /etc/httpd/conf.d/phpmyadmin.conf
Alias /phpmyadmin /var/www/phpmyadmin
内部と特定の外部IPからのみアクセスできるように指定する
<Location /phpmyadmin>
Order deny,allow
Deny from all
Allow from 127.0.0.1 ← サーバー自身からのアクセスを許可
Allow from 192.168.1. ← 内部ネットワークからのアクセスを許可
Allow from xxx.xxx.xxx.xxx ← 特定の外部IP(xxx.xxx.xxx.xxx)からのアクセスを許可
</Location>
[root@linux ~]# /etc/rc.d/init.d/httpd reload ← Apache設定反映
httpd を再読み込み中: [ OK ]会社等からアクセスする場合、自分の会社の接続環境(IPアドレス)を調べ、/etc/hosts.allowへ登録する必要がある。そんな時は診断くんで確認できる。
■ phpMyAdmin確認
http://サーバー名/phpmyadmin/へアクセスして、phpMyAdminのログイン画面が表示されること
MySQLに登録されているアカウントでログインできること
※アクセスしてみると「PHP を 5.2 以降にアップグレードしてください」というエラーメッセージが出てきた。
■ インストールされてるphpバージョン確認
[root@linux ~]# yum list installed php*
php.i386 5.1.6-20.el5_2.1 installed php-cli.i386 5.1.6-20.el5_2.1 installed php-common.i386 5.1.6-20.el5_2.1 installed php-gd.i386 5.1.6-20.el5_2.1 installed php-mbstring.i386 5.1.6-20.el5_2.1 installed php-mysql.i386 5.1.6-20.el5_2.1 installed php-pdo.i386 5.1.6-20.el5_2.1 installed
■ phpを5.2以降のバージョンにアップグレード
[root@linux ~]# rpm --import http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka リポジトリを追加 [root@linux ~]# vi /etc/yum.repos.d/utterramblings.repo [utterramblings] name=Jason’s Utter Ramblings Repo baseurl=http://www.jasonlitka.com/media/EL$releasever/$basearch/ enabled=1 gpgcheck=1 gpgkey=http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka
■ phpのアップグレード
[root@linux ~]# yum update php
http://サーバー名/phpmyadmin/へアクセスしてみると
「mcrypt 拡張をロードできません。PHP の設定を確認してください」というエラーメッセージが出てきた。
■ php-mcryptをインストール
[root@linux ~]# yum install php-mcrypt
■ phpバージョン確認
[root@linux ~]# yum list installed php* php.i386 5.2.6-jason.1 installed php-cli.i386 5.2.6-jason.1 installed php-common.i386 5.2.6-jason.1 installed php-gd.i386 5.2.6-jason.1 installed php-mbstring.i386 5.2.6-jason.1 installed php-mcrypt.i386 5.2.6-jason.1 installed php-mysql.i386 5.2.6-jason.1 installed php-pdo.i386 5.2.6-jason.1 installed
■ リポジトリを無効にする
[root@linux ~]# vi /etc/yum.repos.d/utterramblings.repo enabled=1 ↓ enabled=0
■ Apacheの再起動
[root@linux ~]# /etc/rc.d/init.d/httpd restart
■ PHP の初期設定の変更
リストアで利用できるバックアップデータの最大サイズは2,048KB と書かれているとおり、 デフォルト では2 MB になっている。これはphpMyAdminの制限ではなく、 PHP の初期設定での制限。 これを変更するには、 "/etc/php.ini" を開き、 "upload_max_filesize" ディレクティブ を修正。
/etc/php.iniを cp コマンドでバックアップを作成してから作業するようにする。
[root@server ~]# cp -p /etc/php.ini /etc/php.ini.org [root@server ~]# vi /etc/php.ini ;;;;;;;;;;;;;;;; ; File Uploads ; ;;;;;;;;;;;;;;;; ; Whether to allow HTTP file uploads. file_uploads = On ; Temporary directory for HTTP uploaded files (will use system default if not ; specified). ;upload_tmp_dir = ; Maximum allowed size for uploaded files. upload_max_filesize = 2M ↓ upload_max_filesize = 30M ← 30Mに変更