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

お使いになっている PHP の MySQL ライブラリのバージョン 5.0.95 が MySQL サーバのバージョン 5.5.27 と異なります。これは予期しない不具合を起こす可能性があります。

mysqlのインストール自体はできたが、mysqlクライアントとサーバのバージョンの違いによりエラーが発生。
php-mysqlのアップデートを実行したが、依存関係の問題により適切なバージョンのphp-mysqlをインストールすることが出来ない。
→ NG

最新バージョンのmysqlをインストール(mysqlの公式サイトに常に最新のバージョンは配布されている)

wgetで公式サイトからダウンロード

# wget http://cdn.mysql.com/Downloads/MySQL-5.5/MySQL-server-5.5.27-1.rhel5.i386.rpm
# wget http://cdn.mysql.com/Downloads/MySQL-5.5/MySQL-devel-5.5.27-1.rhel5.i386.rpm
# wget http://cdn.mysql.com/Downloads/MySQL-5.5/MySQL-client-5.5.27-1.rhel5.i386.rpm

yumコマンドによりパッケージのインストール

# yum install MySQL-server-5.5.27-1.rhel5.i386.rpm –> OK
# yum install MySQL-client-5.5.27-1.rhel5.i386.rpm –> OK
# yum install MySQL-devel-5.5.27-1.rhel5.i386.rpm –> OK

linuxのmysqlバージョンアップ(ソースからのバージョンアップ)

# wget http://downloads.mysql.com/archives/mysql-5.5/mysql-5.5.16.tar.gz
# service mysqld stop
# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
→ cmakeがない
# yum install cmake –>OK
# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
→ cのコンパイラ(gcc gcc-c++)がない
# yum -y install gcc gcc-c++
# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
→ cmakeのエラー(調査したところ、cmakeのバグによりcmakeをビルドする必要があるため危険なのでこの方法はNG)

remi,epelによるmysqlのyumインストール

# wget http://ftp-srv2.kddilabs.jp/Linux/distributions/fedora/epel/5/x86_64/epel-release-5-4.noarch.rpm

# wget http://rpms.famillecollet.com/el5.x86_64/remi-release-5-8.el5.remi.noarch.rpm

# yum install epel-release-5-4.noarch.rpm

# yum install remi-release-5-8.el5.remi.noarch.rpm

# yum –enablerepo=remi list | grep php
=============================================================================================================
Package Arch Version Repository Size
=============================================================================================================
Removing:
mysql x86_64 5.1.61-4.el6 @base 2.4 M
Removing for dependencies:
mysql-server x86_64 5.1.61-4.el6 @base 25 M
mysql.x86_64 5.5.27-1.el6.remi remi
mysql-bench.x86_64 5.5.27-1.el6.remi remi
mysql-devel.x86_64 5.5.27-1.el6.remi remi
mysql-embedded.x86_64 5.5.27-1.el6.remi remi
mysql-embedded-devel.x86_64 5.5.27-1.el6.remi remi
mysql-libs.x86_64 5.5.27-1.el6.remi remi
mysql-server.x86_64 5.5.27-1.el6.remi remi
mysql-test.x86_64 5.5.27-1.el6.remi remi

 

# yum –enablerepo=remi install mysql

mysql、phpのバージョンアップ作業メモ

 

# wget http://downloads.mysql.com/archives/mysql-5.5/mysql-5.5.16.tar.gz

# tar zxvf phpMyAdmin-3.4.5-all-languages.tar.xz

# wget http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/3.4.5/phpMyAdmin-3.4.5-all-languages.tar.gz/download

# wget http://jp.php.net/get/php-5.3.8.tar.gz/from/this/mirror

 

 

# tar zxvf mysql-5.5.16.tar.gz

# tar zxvf php-5.3.8.tar.gz
-Uvh

 

****************
rpmのやり方

wget ftp://fr2.rpmfind.net/linux/remi/fedora/6/remi/i386/mysql-5.5.16-1.fc6.remi.i386.rpm

 
[root@localhost tmp]# rpm -ivh MySQL-server-5.5.27-1.linux2.6.i386.rpm
error: Failed dependencies:
libaio.so.1 is needed by MySQL-server-5.5.27-1.linux2.6.i386

libaio.so.1が足りないってこと

yum でインストールする。
# yum install libaio.so.1

 
yum install mysql-server