2006年10月21日土曜日

[Linux] MySQL+phpMyAdminをインストールする

先日インストールしたCentOSに今回は MySQLphpMyAdmin
インストールしました。

環境
CentOS4.4 on VMware

用意するもの
MySQL 4.1.20 ※CentOS4.4に含まれています
phpMyAdmin-2.7.0-pl2

※MySQL 4.1.20 は、OSインストール時にインストール済のため割愛

1.MySQLの設定
$vi /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1
default-character-set = utf8
[mysql.server]
user=mysql
basedir=/var/lib

[mysqld_safe]
err-log=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

[mysql]
default-character-set = utf8

2.MySQLの起動&自動起動設定
$ /etc/rc.d/init.d/mysqld start
$ chkconfig mysqld on
$ chkconfig --list mysqld

3.rootパスワード設定
$ mysql -u root
mysql> select user,host,password from mysql.user;
 → ユーザ/パスワード一覧表示
mysql> set password for root@localhost=password('rootパスワード');
mysql> set password for root@'hogehoge.com'=password('rootパスワード');
mysql> select user,host,password from mysql.user;
mysql> exit
$ mysql -u root -prootパスワード
 →ログインできること。
$ mysql -u root -h hogehoge.com -prootパスワード
 →ログインできること。

4.匿名ユーザ&不要DB(test)削除
$ mysql -u root -prootパスワード
mysql> select user,host from mysql.user;
 →ユーザ一覧表示
mysql> delete from mysql.user where user='';
mysql> select user,host from mysql.user;
 →ユーザ一覧表示
mysql> show databases;
 → 登録DB一覧表示(mysqlとtestが表示)
mysql> drop database test;
mysql> show databases;
mysql> exit

5.ユーザ登録
$ mysql -u root -prootパスワード
mysql> grant all privileges on test.* to isoya9@localhost identified by 'XXXXX';
 → testDBへの全アクセス権限を持った、新規ユーザisoya9を登録
mysql> select user,host from mysql.user;
 →ユーザ一覧表示
mysql> exit

6.phpMyAdmin インストール
$ tar zxvf phpMyAdmin-2.7.0-pl2.tar.gz
$ mv phpMyAdmin-2.7.0-pl2 /var/www/phpmyadmin
$ cp /var/www/phpmyadmin/config.default.php /var/www/phpmyadmin/config.inc.php
$ chown -R hogehoge. /var/www/phpmyadmin
$ vi /var/www/phpmyadmin/config.inc.php
外部とN/W接続してないので、超簡単なconfig認証に設定
$cfg['PmaAbsoluteUri'] = 'http://サーバドメイン/phpmyadmin/';
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'XXXXX';

参考)phpMyAdmin 2.7.0-pl2 ドキュメント

7.phpMyAdmin の Apache設定
$ vi /etc/httpd/conf.d/phpmyadmin.conf
Alias /phpmyadmin /var/www/phpmyadmin
$ apachectl restart

8.phpMyAdmin 確認
http://サーバドメイン/phpmyadmin にアクセス。
「phpMyAdmin 2.7.0-pl2 へようこそ」が表示されれば、おけ。
DB作ったりTABLE作ったりしてみる。

おしまい。

追記)
http://matsumoto333.at.webry.info/200604/article_2.html
私もMySQLのレプリケーションに魅せられた一人。
詳しい話は実践ハイパフォーマンスMySQLに載ってます。

0 件のコメント: