#author("2018-08-26T18:32:00+09:00","","") #author("2018-08-26T19:23:01+09:00","","") [[CentOS7]] *MySQL用GUI設定ツール導入(phpMyAdmin) [#v2051011] ''[[phpMyAdmin>http://www.phpmyadmin.net/home_page/index.php]]''を導入して、''MySQL''の操作を''Web''ブラウザ上から行なえるようにする。 *[[phpMyAdmin>http://www.phpmyadmin.net/home_page/index.php]]インストール [#d9ea0516] **[[phpMyAdmin>http://www.phpmyadmin.net/home_page/index.php]]インストール [#aec53bc2] |BGCOLOR(black):COLOR(white):|c |[root@centos ~]# svn checkout https://phpmyadmin.svn.sourceforge.net/svnroot/phpmyadmin/tags/STABLE/phpMyAdmin phpmyadmin &color(lime){← ''[[phpMyAdmin>http://www.phpmyadmin.net/home_page/index.php]]''ダウンロード};| |[root@centos ~]# mv phpmyadmin/ /var/www/ &color(lime){← ダウンロードした''[[phpMyAdmin>http://www.phpmyadmin.net/home_page/index.php]]''を所定の場所へ移動};| |[root@localhost ~]# svn checkout https://phpmyadmin.svn.sourceforge.net/svnroot/phpmyadmin/tags/STABLE/phpMyAdmin phpmyadmin &color(lime){← ''[[phpMyAdmin>http://www.phpmyadmin.net/home_page/index.php]]''ダウンロード};| |[root@localhost ~]# mv phpmyadmin/ /var/www/ &color(lime){← ダウンロードした''[[phpMyAdmin>http://www.phpmyadmin.net/home_page/index.php]]''を所定の場所へ移動};| **php-mysqlインストール [#s7943bd2] ''[[phpMyAdmin>http://www.phpmyadmin.net/home_page/index.php]]''は''PHP''で動作するため、''PHP''から''MySQL''データベースへアクセスするためのパッケージである''php-mysql''をインストールする |BGCOLOR(black):COLOR(white):|c |[root@centos ~]# rpm -q php-mysql &color(lime){← php-mysqlインストール確認};| |[root@localhost ~]# rpm -q php-mysql &color(lime){← php-mysqlインストール確認};| |&color(lime){パッケージ php-mysql はインストールされていません。};| |[root@centos ~]# yum -y install php-mysql &color(lime){← ''php-mysql''インストール※インストールされていない場合のみ};| |[root@localhost ~]# yum -y install php-mysql &color(lime){← ''php-mysql''インストール※インストールされていない場合のみ};| *phpMyAdmin設定 [#m963345c] **phpMyAdmin設定 [#hfd85df5] |BGCOLOR(black):COLOR(white):|c |[root@centos ~]# cp /var/www/phpmyadmin/config.sample.inc.php /var/www/phpmyadmin/config.inc.php &color(lime){← サンプル設定ファイルをコピー};| |[root@centos ~]# chmod 660 /var/www/phpmyadmin/config.inc.php &color(lime){← 設定ファイルのパーミッションを変更};| |[root@centos ~]# mkpasswd -l 46 &color(lime){← ''mkpasswd''コマンドでランダムな46桁の文字列を取得};| |[root@localhost ~]# cp /var/www/phpmyadmin/config.sample.inc.php /var/www/phpmyadmin/config.inc.php &color(lime){← サンプル設定ファイルをコピー};| |[root@localhost ~]# chmod 660 /var/www/phpmyadmin/config.inc.php &color(lime){← 設定ファイルのパーミッションを変更};| |[root@localhost ~]# mkpasswd -l 46 &color(lime){← ''mkpasswd''コマンドでランダムな46桁の文字列を取得};| |ojwelolk6gmsswpgqosameeBmtxswelzamM4wdfcfolbz> &color(lime){← ランダムな46桁の文字列※設定ファイル編集で使用する};| |[root@centos ~]# vi /var/www/phpmyadmin/config.inc.php &color(lime){← 設定ファイル編集};| |[root@localhost ~]# vi /var/www/phpmyadmin/config.inc.php &color(lime){← 設定ファイル編集};| |$cfg['blowfish_secret'] = 'ojwelolk6gmsswpgqosameeBmtxswelzamM4wdfcfolbz>'; &color(lime){← ''mkpasswd''コマンドで取得したランダムな''46''桁の文字列を指定};| |&color(lime){※上記はログイン時のパスワード暗号化の際に内部的に利用されるパスフレーズであり、ユーザーに入力要求されるものではない};| |$cfg['Servers'][$i]['auth_type'] = 'cookie'; &color(lime){← 認証モードを「クッキー」にする};| |$cfg['DefaultLang'] = 'ja-utf-8'; &color(lime){← 追加(日本語化)}; &br; /* &br; * End of servers configuration &br; */| |[root@centos ~]# chown -R root.apache /var/www/phpmyadmin/ &color(lime){← ''[[phpMyAdmin>http://www.phpmyadmin.net/home_page/index.php]]''の所有者を変更};| |[root@localhost ~]# chown -R root.apache /var/www/phpmyadmin/ &color(lime){← ''[[phpMyAdmin>http://www.phpmyadmin.net/home_page/index.php]]''の所有者を変更};| **Apache設定 [#t234185b] |BGCOLOR(black):COLOR(white):|c |[root@centos ~]# vi /etc/httpd/conf.d/phpmyadmin.conf &color(lime){← ''[[phpMyAdmin>http://www.phpmyadmin.net/home_page/index.php]]''用''Apache''設定ファイル作成| |[root@localhost ~]# vi /etc/httpd/conf.d/phpmyadmin.conf &color(lime){← ''[[phpMyAdmin>http://www.phpmyadmin.net/home_page/index.php]]''用''Apache''設定ファイル作成| |Alias /phpmyadmin /var/www/phpmyadmin &br; &br; 以下は内部からのみアクセスできるようにする場合のみ指定する &br; &br; <Location /phpmyadmin> &br; Require local &br; Require ip 192.168.1.0/24 &color(lime){← 追加(内部ネットワークからのアクセスを許可)}; &br; </Location>| |[root@centos ~]# systemctl reload httpd &color(lime){← ''Apache''設定反映};| |[root@localhost ~]# systemctl reload httpd &color(lime){← ''Apache''設定反映};| *phpMyAdmin確認 [#yd4d71bf] -http://サーバー名/phpmyadmin/へアクセスして、''[[phpMyAdmin>http://www.phpmyadmin.net/home_page/index.php]]''のログイン画面が表示されること -MySQLに登録されているアカウントでログインできること &color(red){※''Web''ブラウザのクッキー機能を有効にしておくこと}; *mcrypt 拡張ロード不可対処 [#v6f3b034] ''[[phpMyAdmin>http://www.phpmyadmin.net/home_page/index.php]]''のログイン画面で「''mcrypt'' 拡張をロードできません。''PHP'' の設定を確認してください」という警告メッセージが表示される場合の対処。 EPELリポジトリ導入(EPEL)を参照してEPELリポジトリを導入する |BGCOLOR(black):COLOR(white):|c |[root@centos ~]# yum -y install php-mcrypt &color(lime){← ''php-mcrypt''インストール};| |[root@centos ~]# systemctl reload httpd &color(lime){← ''Apache''設定反映};| |[root@localhost ~]# yum -y install php-mcrypt &color(lime){← ''php-mcrypt''インストール};| |[root@localhost ~]# systemctl reload httpd &color(lime){← ''Apache''設定反映};| http://サーバー名/phpmyadmin/へアクセスして、「''mcrypt'' 拡張をロードできません。''PHP'' の設定を確認してください」という警告メッセージが表示されないこと