mysql:9218
From: <kuyo@xxxxxxxxxx>
Date: Thu, 15 Apr 2004 12:35:43 +0900
Subject: [mysql 09218] Re: ユーザが作成できない
山本です。
ファイルのパーミッションに関して気になりましたので投稿させて頂きます。
MySQL AB から配布されているバイナリに付属の INSTALL-BINARY には以下の
手順の記述があります。(番号は私が振りました)
1 shell> groupadd mysql
2 shell> useradd -g mysql mysql
3 shell> cd /usr/local
4 shell> gunzip < /path/to/mysql-VERSION-OS.tar.gz | tar xvf -
5 shell> ln -s full-path-to-mysql-VERSION-OS mysql
6 shell> cd mysql
7 shell> scripts/mysql_install_db
8 shell> chown -R root .
9 shell> chown -R mysql data
10 shell> chgrp -R mysql .
11 shell> bin/mysqld_safe --user=mysql &
ここでは 9,10番 で data 以下(DBファイル含む) の所有者:所有グループをを
mysql に設定し、11番で mysql 権限で実行しいます。
上記と同様に、以下の点を確認してみては如何でしょうか。
1.各ファイル、ディレクトリのパーミッション
0750/drwxr-x--- (data 以下のディレクトリ)
0660/-rw-rw---- (.MYD .MYI .frm ファイル)
2.各ファイル、ディレクトリの UID:GID
ps -ef 等で現在の mysqld の UID を調べ、それと合わせます
mysqld 起動中に DBファイルのパーミッション等を変更した場合正しく動作し
ないかもしれませんので、mysqld を停止して変更した方がよいと思います。
現状の yoshi さんの設定では、DBファイルが他の一般ユーザから読み書き可
能なのでセキュリティの面でとても心配です。
これは推測ですが、DBファイルを他の場所からコピーした等はありませんか?
UNIX の cp は、標準の動作ではそれらの情報を引き継ぎません。
また、上記は POSIX ACL の話は考慮していませんので、それらがあれば同様
に適切な設定が必要と思います。
----
Hideki Yammaoto
kuyo@xxxxxxxxxx
At Thu, 15 Apr 2004 10:19:37 +0900,
yoshi wrote:
>
> yoshiです。
>
> tom340@xxxxxxxxxx さんは書きました:
> >三嶋です。
> >
> >まだMySQL 4.xは触ったことないのと、実験しないで書いているので、
> >外している可能性が大きいですが、念のため。
> >
> >mysqlデータベースのファイルの所有者やパーミッションは更新できる
> >状態になっているでしょうか?
> >
> 物理的なファイルという意味でしょうか?
> 自分も気になったので、そのあたりは変更して現在は以下のような
> 状態ですが、残念ながらエラーの現象は変わりませんでした。
> -rwxrwxrwx 1 root root 388 2月 18 17:52 user.MYD
> -rwxrwxrwx 1 root root 2048 2月 18 17:52 user.MYI
> -rwxrwxrwx 1 root root 9806 2月 18 17:52 user.frm
>
>
> ----
>
9208 2004-04-14 15:15 [yoshi <yosihisa@xxxx] ユーザが作成できない 9210 2004-04-15 09:17 ┗["片寄白王" <katayose] 9211 2004-04-15 09:45 ┗[yoshi <yosihisa@xxxx] 9212 2004-04-15 10:02 ┣[<tom340@xxxxxxxxxx> ] 9213 2004-04-15 10:19 ┃┗[yoshi <yosihisa@xxxx] -> 9218 2004-04-15 12:35 ┃ ┗[<kuyo@xxxxxxxxxx> ] 9219 2004-04-15 15:04 ┃ ┗[yoshi <yosihisa@xxxx] 9216 2004-04-15 12:20 ┗["片寄白王" <katayose]