mysql5.1 は remiレポジトリ に存在する。
なので、remiレポジトリ を追加する(epelも必要)
% uname -a
% wget http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm % wget http://rpms.famillecollet.com/el5.i386/remi-release-5-8.el5.remi.noarch.rpm % sudo rpm -Uvh epel-release-5-3.noarch.rpm % sudo rpm -Uvh remi-release-5-8.el5.remi.noarch.rpm
% wget http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-3.noarch.rpm % wget http://rpms.famillecollet.com/el5.x86_64/remi-release-5-8.el5.remi.noarch.rpm % sudo epel-release-5-3.noarch.rpm % sudo rpm -Uvh remi-release-5-8.el5.remi.noarch.rpm
% sudo yum --enablerepo=remi,epel install mysql-server
% sudo vi /etc/my.cnf
[mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 default-character-set=utf8
% sudo /etc/rc.d/init.d/mysqld start
% sudo chkconfig mysqld on
% chkconfig --list mysqld
% mysql -u root
mysql> select user,host,password from mysql.user; +------+------------------+----------+ | user | host | password | +------+------------------+----------+ | root | localhost | | | root | YOUR-SERVER-NAME | | | root | 127.0.0.1 | | | | localhost | | | | YOUR-SERVER-NAME | | +------+------------------+----------+
mysql> set password for 'root'@'localhost'=password('***パスワード***'); mysql> set password for 'root'@'YOUR-SERVER-NAME'=password('***パスワード***'); mysql> set password for 'root'@'127.0.0.1'=password('***パスワード***');
mysql> delete from mysql.user where user = '';
mysql> select user,host,password from mysql.user;
ユーザー名 | newuser |
---|---|
パスワード | hogefuga |
とします。
mysql> GRANT ALL PRIVILEGES ON *.* TO newuser@localhost IDENTIFIED BY 'hogefuga' WITH GRANT OPTION;
mysql> GRANT ALL PRIVILEGES ON *.* TO newuser@'%' IDENTIFIED BY 'hogefuga' WITH GRANT OPTION;
'%' は全てのリモートホストを意味します。限定したい場合はホスト名やIPアドレスを定義します。
mysql> select user,host,password from mysql.user;
phpMyAdmin をインストールしたいディレクトリに移動(Apacheの公開ディレクトリ配下)
% cd /path/to/phpmyadmin
phpMyAdmin の最新版をwget (現最新Ver: 3.3.10)
% wget "http://sourceforge.net/projects/phpmyadmin/files%2FphpMyAdmin%2F3.3.10%2FphpMyAdmin-3.3.10-all-languages.tar.gz/download"
展開
% tar -xvf phpMyAdmin-3.3.10-all-languages.tar.gz
設定ファイルを複製し、設定する
% cp config.sample.inc.php config.inc.php % vi config.inc.php
$cfg['blowfish_secret'] = 'secret!secret!secret!';
最後にブラウザから phpMyAdmin にアクセスし、ログインのテストを行う。
エラーが出たためセッションを開始できませんでした。PHP やウェブサーバのログファイルに出ているエラーを確認して、PHP を正しく設定してください。
上記エラーが出ているにもかかわらず、Apache の error_log に何も出力されていない場合は php.ini (or .htaccess) の session.auto_start を有効にします。
session.auto_start = 1
すると今度は Apache の error_log に
PHP Warning: Unknown: open(/var/lib/php/session/sess_fko45cjb14ilsa9hkm49pk0qk0, O_RDWR) failed: Permission denied (13) in Unknown on line 0
などと出力される場合は、/var/lib/php/session に書き込み権限を与えてください。
phpMyAdmin を設置したディレクトには最低でも Basic認証 を設定しておくことをおすすめします。
apache :: Basic認証の簡単設定