3

MySQL フォーラムでこの質問をしましたが、回答が得られなかったので、ここで試してみます。

/usr/local最近、ディレクトリ内の MacBook Pro に 64 ビット バージョンの mysql-5.5.8 を正常にインストールしました。

完全に無関係なソフトウェア (実際には RVM) に対処するために、自分の/usr/localディレクトリをに chown-ed したため$USER、MySQL が不満になりました。特にディレクトリについて不平を言った/usr/local/mysql/dataので、そのディレクトリを に chown-ed しました_mysql:wheel

すべてが再び機能するように見えますが、data サブディレクトリだけでなく、ディレクトリ全体の所有者を変更したほうがよかったのではないかと思いました。 /usr/local/mysql

デフォルトのインストールがどの所有者の下で実行されるかをメモするのを怠ったため、/usr/local/mysql誤って台無しにしない限り、ディレクトリのデフォルトの所有者とアクセス許可を誰か教えてもらえますか? :-/

アクセス許可には適切だと思いrwxr-xr-xますが (これは現在データ ディレクトリにあり、正常に動作しているように見えます)、その予感を補強していただければ幸いです。

4

2 に答える 2

3

/user/local の権限の問題を修正する際に、自分のデータベースを表示できなくなったという同様の問題がありました。

これで修正されました:

which mysql

どちらが戻った

$ /usr/local/mysql/bin/mysql

次に、ルート mysql ディレクトリに変更し、所有権をリセットしました。

cd /usr/local/mysql
sudo chown -R mysql .
sudo chgrp -R mysql .

mysql を再起動した後、私のデータベースは元に戻りました。

ドキュメント: https://dev.mysql.com/doc/refman/5.6/en/data-directory-initialization.html

于 2016-07-30T18:12:23.443 に答える
0

私は Mac を持っておらず、一度も使用したことがありませんが、いくつかのヒントを提供できます。

構成ファイルmy.cnfでは、セクションでそのような行を見つけることができます[mysqld]:

user            = mysql

サーバーのユーザー名に関する情報を提供する必要があり、これらのユーザーはすべてのデータ ファイルの所有者である必要があります。

他のユーザーがそのファイルにアクセスできるようにする必要がある場合は、SGID を使用できます。つまり、ユーザー間でいくつかの共通グループを設定し、適切な権限を持つファイルを作成できます。

詳細については、http: //www.library.yale.edu/wsg/docs/permissions/sgid.htm を参照してください

于 2011-01-24T21:53:59.923 に答える