ServersMan@VPS :: MySQL5.1 と phpMyAdmin の インストール&設定

MySQL5.1 の インストール&設定

mysql5.1 は remiレポジトリ に存在する。
なので、remiレポジトリ を追加する(epelも必要)

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


MySQL5.1 のインストール

% sudo yum --enablerepo=remi,epel install mysql-server

my.cnf の設定

% 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

mysqld の起動

% sudo /etc/rc.d/init.d/mysqld start

スタートアップに登録

% sudo chkconfig mysqld on

確認

% chkconfig --list mysqld

mysql に接続

% mysql -u root

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 の 設置&設定

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認証の簡単設定