web-dev-qa-db-ja.com

MySQL(ローカル)の所有者と権限

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

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

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

/ usr/localディレクトリの所有者を急いで変更する前に、デフォルトのインストールが実行される所有者をメモするのを怠ったので、そうでない場合、誰かが/ usr/local/mysqlディレクトリのデフォルトの所有者と権限を教えてくれませんか?不注意でそれを台無しにしますか? :-/

permissionsに関しては、rwxr-xr-xが適切だと思います(これが現在データディレクトリにあり、正常に機能しているようです) 、しかしその予感のための補強をいただければ幸いです。

助けてくれてありがとう。

スティーブ

2
Steve Nelson

MySQLはデフォルトでmy.cnfで指定されたユーザーとして実行されます。将来、ユーザーとしてmysqlを実行したい場合は、次の行を追加して「my.cnf」で変更できます。

user=USERNAME

または、スタートアップオプションとしてmysqldまたはmysqld_safeに追加する場合

--user=USERNAME

また、mysqlデータディレクトリ内のディレクトリのデフォルトの権限(これはLinuxにありますが、Macバージョンにも適用されるはずです):

  • mysqlトップデータディレクトリの場合は755(rwxr-xr-x)
  • データベースディレクトリごとに700(rwx ------)
  • データベースファイルの場合は660(rw-rw ----)
9
lynxman