2011-01-24 9 views
3

私はこの質問をMySQLフォーラムで尋ねましたが、答えはありませんでしたので、ここで試してみます。MySQLローカルオーナーとアクセス許可

私は最近MacBook Proの/ usr/localディレクトリにmysql-5.5.8の64ビット版をインストールしました。

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

すべてがうまくいくように見えますが、/usr/local/mysqlディレクトリの所有者をdataサブディレクトリだけでなく変更する方が良いかどうか疑問に思っていました。

デフォルトインストールが実行されている所有者のメモを書き留めていないので、誤ってそれを台無しにしないと、/ usr/local/mysqlディレクトリがデフォルトで所有者とアクセス許可を教えてくれますか? : -/

私は、rwxr-xr-xが権限(データディレクトリが現在持っているもので、正常に動作しているようです)には適していると推測しています。

ありがとうございました。

スティーブ

+2

はserverfaultのにこれを移動するために、より理にかなって。 –

+0

私はStackOverflowで洗練されていないので、質問の移動方法を知ることができません。それをどうやるか教えてもらえますか? – user209835

+0

私はそれが古いことを知っています。私はちょうどHombrewをインストールしようとしたときに同じ問題がありました。だから私はTimeMachineのバックアップを見て、私はこれらが元のインストールとしてフォルダを設定すると思います: ** sudo chown -R root:wheel/usr/local/mysql ** and ** sudo chown -R _mysql:wheel/usr/local/mysql/data ** –

答えて

0

私は、Macを持っていないし、決して1を使用するが、私はあなたにいくつかのヒントを与えることができません。

あなたはセクション[mysqld]で、このようなラインを見つけることができますmy.cnf設定ファイルで:

user   = mysql 

それはあなたのサーバーのユーザー名に関する情報を提供すべきであり、これらのユーザーは、すべてのデータファイルの所有者でなければなりません。

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

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

+0

あなたの時間をありがとう、そしてその興味深い記事Lukaszへのリンクをありがとう。誰かがMySQLを使ってローカルでMacで走っていて、/ usr/localにインストールされていて、誰かがchownを何かやっていないのですか?ここに助けてくれてありがとう。 – user209835

1

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

これはそれを修正:

私はその後、ルートmysqlディレクトリに変更し、所有権をリセット

$ /usr/local/mysql/bin/mysql 

を返さ

which 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

関連する問題