- 2008年12月14日 15:17
- MySQL | Vine Linux
MySQLでは初期の保存先でユーザーごとにまとめて容量制限(クォータ)が出来ないのでデータベース保存先をユーザーディレクトリへ移動させました。
結果から言うと上手く動いています。
ただ、新規にデータベースを作成する時の手間が増えるのが難点かもしれません。
スクリプトを書いて実行させれば楽かもしれませんし、その手間だけの意味がある作業だと思います。
ユーザー(例:アカウント)ディレクトリにDB専用ディレクトリ作成。
その中にMySQLと分かるようにディレクトリを作成する。
# mkdir -p /home/アカウント/db/mysql
所有者とグループをアカウントへ。
# chown -R アカウント:アカウント /home/アカウント/db
////////////////////////////////////////////////////////////
データベースが作成されていない時。
MySQLへログインしてデータベースを作成する。
# mysql -u root -pパスワード
データベース作成。
(データベース名はアカウント名と同じとして説明しています)
(事前にユーザー情報は登録?)
> create database アカウント;
> exit
////////////////////////////////////////////////////////////
データベースの移動。
# mv /var/lib/mysql/アカウント /home/アカウント/db/mysql/
シンボリックリンクを作成。
# ln -s /home/アカウント/db/mysql/アカウント /var/lib/mysql/アカウント
移動。
# cd /home/アカウント/db/mysql
データベースディレクトリアカウントの所有者アカウントに変更。
(グループはそのままmysql)
# chown アカウント:mysql アカウント
アカウントディレクトリ以下に作成されるファイルは、所有者アカウントになるように(setuidを)設定。
# chmod 4770 アカウント
移動。
# cd アカウント
データベースファイルの所有者をアカウントに変更。
(グループはそのままmysql)
※ここからは既にデータベースにテーブルがある時。
(MySQLを使用している場合ということ)
# chown アカウント:mysql *
書き込み権限(パーミッション)を設定。
(最初から660っぽいけど一応)
# chmod 660 *
- Newer: Apache 2.2 PHP suPHP 環境構築
- Older: バックアップ
Comments:0
Trackbacks:0
- TrackBack URL for this entry
- https://www.fya.jp/cgi-bin/mt/mt-tb.cgi/69
- Listed below are links to weblogs that reference
- ユーザーディレクトリへデータベースを保存 from Minase's Blog - FYA