Kurohama
MySQL(データベース)
■WEBブラウザからアクセスする場合(phpmyadmin)
■サーバー自身
http://127.0.0.1/phpmyadmin/
■LANから
http://※サーバーのローカルIP/phpmyadmin/(http://192.168.1.3/phpmyadmin/)等
■外部から
http://※ドメイン/phpmyadmin/(http://www.kurohama.com/phpmyadmin/)等
シェルスクリプトで行う設定
■設定は一発サーバーを実行すると自動的に行われます。
■MySQLバックアップ
cd /var/lib
tar cvzf mysql.tar.gz mysql
cd
■MySQL停止
/etc/rc.d/init.d/mysqld stop
■MySQLアンインストール
yum -y remove mysql-server
yum -y remove php-mysql
■ファイル初期化
rm -rf /var/www/phpmyadmin
rm -rf /var/lib/mysql

■MySQLインストール
yum -y install mysql-server
yum -y install php-mysql

■設定ファイルの差替え
■今までの設定ファイルをリネーム
■元に戻す時は、各ファイル名の末尾についている.bakを取る
mv -f /etc/my.cnf /etc/my.cnf.bak

■展開
tar zxvf /var/www/html/isrv/pcg/phpMyAdmin-2.11.9.6-all-languages.tar.gz
■移動
mv /var/www/html/isrv/pcg/phpMyAdmin-2.11.9.6-all-languages /var/www/phpmyadmin

■差替えファイル移動
cp -f /var/www/html/isrv/setting1/my.cnf /etc/my.cnf
cp -f /var/www/html/isrv/setting1/config.inc.php /var/www/phpmyadmin/config.inc.php
cp -f /var/www/html/isrv/setting1/phpmyadmin.conf /etc/httpd/conf.d/phpmyadmin.conf

■差替えファイルパーミッション設定
chmod 644 /etc/my.cnf
chmod 660 /var/www/phpmyadmin/config.inc.php
chmod 644 /etc/my.cnf
chmod 644 /etc/httpd/conf.d/phpmyadmin.conf

■MySQL起動
mysql_install_db
/etc/rc.d/init.d/mysqld start

■MySQL自動起動設定
chkconfig mysqld on

■MySQLサーバーへrootユーザでログイン
mysql -u root
■testデータベース削除
drop database test;
■ホスト名がlocalhostのrootユーザにパスワード設定
set password for root@localhost=password('※パスワード');
■ホスト名が自ホストのrootユーザにパスワード設定
set password for root@'ホスト名'=password('※パスワード');
■ホスト名が127.0.0.1のrootユーザにパスワード設定
set password for root@127.0.0.1=password('※パスワード');
■匿名ユーザー削除
DELETE FROM mysql.user WHERE user='';
■MySQLサーバーからログアウト
mysql> exit
Bye
■phpMyAdminの所有者を変更
chown -R root.apache /var/www/phpmyadmin/
差替えファイルであらかじめしてある設定
■MySQL設定ファイル編集
/etc/my.cnf
old_passwords=1
■以下を追加追加(MySQLサーバーの文字コードをUTF-8にする)

default-character-set = utf8
[mysql]
default-character-set = utf8

■phpMyAdmin設定ファイル
/var/www/phpmyadmin/config.inc.php
$cfg['blowfish_secret'] = '※暗号化パスワード';
$cfg['Servers'][$i]['auth_type'] = 'cookie';
■追加
$cfg['Lang'] = 'ja-utf-8';
■設定ファイル情報
-rw-r--r-- 1 root root 310 9月 4 07:28 /etc/my.cnf
-rw-rw---- 1 root root 2118 11月 28 22:16 /var/www/phpmyadmin/config.inc.php
-rw-r--r-- 1 root root 357 11月 20 21:14 /etc/httpd/conf.d/phpmyadmin.conf
CGIで行う設定
■設定はフォームに入力すると自動的に行われます。
■新規ユーザー作成時にMySQLデータベースを一つ自動的に作成
■MySQLへrootでログイン
mysql -u root -p
■MySQLのrootパスワード応答
Enter password:※パスワード

■ユーザーデータベース作成
create database ※ユーザー名;

■ユーザー名データベースへの全てのアクセス権限を持った、新規ユーザを登録
grant all privileges on ※ユーザー名.* to ※ユーザー名@'%' identified by '※ユーザーパスワード';
■ログアウト
mysql> exit
Bye

[ユーザー用各種情報]
ユーザー名
※ユーザー名
ユーザーのパスワード
※ユーザーのパスワード
データベース名
※ユーザー名
アクセス先
/var/www/html/user/※ユーザー名/public_html

■ユーザーを削除する
mysql> DROP USER ※ユーザー名@'%';
■データベースの削除
mysql> drop database ※ユーザー名;

■パスワードの変更
mysql> SET PASSWORD FOR root@localhost(※ユーザー名)=PASSWORD('※新しいパスワード');
■MySQLのホスト名の変更
mysql> update mysql.user set host="※新ホスト名" where host="※旧ホスト名";

■phpMyAdmin外部からアクセス可能にする
cp -f /var/www/html/isrv/setting2/phpmyadmin.conf /etc/httpd/conf.d/phpmyadmin.conf
chmod 644 /etc/httpd/conf.d/phpmyadmin.conf
このページのご意見
■このページへのご意見・ご要望、間違い、誤字・脱字のご連絡はこちらからお願いします。
Copyright(C)2009 KUROHAMA All rights reserved