CentOS7

MySQL用GUI設定ツール導入(phpMyAdmin)

phpMyAdminを導入して、MySQLの操作をWebブラウザ上から行なえるようにする。

phpMyAdminインストール

phpMyAdminインストール

[root@localhost ~]# svn checkout https://phpmyadmin.svn.sourceforge.net/svnroot/phpmyadmin/tags/STABLE/phpMyAdmin phpmyadmin ← phpMyAdminダウンロード
[root@localhost ~]# mv phpmyadmin/ /var/www/ ← ダウンロードしたphpMyAdminを所定の場所へ移動

php-mysqlインストール

phpMyAdminPHPで動作するため、PHPからMySQLデータベースへアクセスするためのパッケージであるphp-mysqlをインストールする

[root@localhost ~]# rpm -q php-mysql ← php-mysqlインストール確認
パッケージ php-mysql はインストールされていません。
[root@localhost ~]# yum -y install php-mysql ← php-mysqlインストール※インストールされていない場合のみ

phpMyAdmin設定

phpMyAdmin設定

[root@localhost ~]# cp /var/www/phpmyadmin/config.sample.inc.php /var/www/phpmyadmin/config.inc.php ← サンプル設定ファイルをコピー
[root@localhost ~]# chmod 660 /var/www/phpmyadmin/config.inc.php ← 設定ファイルのパーミッションを変更
[root@localhost ~]# mkpasswd -l 46 ← mkpasswdコマンドでランダムな46桁の文字列を取得
ojwelolk6gmsswpgqosameeBmtxswelzamM4wdfcfolbz> ← ランダムな46桁の文字列※設定ファイル編集で使用する
[root@localhost ~]# vi /var/www/phpmyadmin/config.inc.php ← 設定ファイル編集
$cfg['blowfish_secret'] = 'ojwelolk6gmsswpgqosameeBmtxswelzamM4wdfcfolbz>'; ← mkpasswdコマンドで取得したランダムな46桁の文字列を指定
※上記はログイン時のパスワード暗号化の際に内部的に利用されるパスフレーズであり、ユーザーに入力要求されるものではない
$cfg['Servers'][$i]['auth_type'] = 'cookie'; ← 認証モードを「クッキー」にする
$cfg['DefaultLang'] = 'ja-utf-8'; ← 追加(日本語化)
/*
* End of servers configuration
*/
[root@localhost ~]# chown -R root.apache /var/www/phpmyadmin/ ← phpMyAdminの所有者を変更

Apache設定

[root@localhost ~]# vi /etc/httpd/conf.d/phpmyadmin.conf &color(lime){← phpMyAdminApache設定ファイル作成
Alias /phpmyadmin /var/www/phpmyadmin

以下は内部からのみアクセスできるようにする場合のみ指定する

<Location /phpmyadmin>
Require local
Require ip 192.168.1.0/24 ← 追加(内部ネットワークからのアクセスを許可)
</Location>
[root@localhost ~]# systemctl reload httpd ← Apache設定反映

phpMyAdmin確認

Webブラウザのクッキー機能を有効にしておくこと

mcrypt 拡張ロード不可対処

phpMyAdminのログイン画面で「mcrypt 拡張をロードできません。PHP の設定を確認してください」という警告メッセージが表示される場合の対処。

EPELリポジトリ導入(EPEL)を参照してEPELリポジトリを導入する

[root@localhost ~]# yum -y install php-mcrypt ← php-mcryptインストール
[root@localhost ~]# systemctl reload httpd ← Apache設定反映

http://サーバー名/phpmyadmin/へアクセスして、「mcrypt 拡張をロードできません。PHP の設定を確認してください」という警告メッセージが表示されないこと


トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2018-08-26 (日) 19:23:02