警告user / local / mysql / dataディレクトリはmysqlユーザーが所有していません


213

Snow Leopardでmysqlサービスを開始できません。パネルの設定にメッセージが表示されます。

user / local / mysql / dataディレクトリがmysqlユーザーによって所有されていないことを警告する

どうすれば修正できますか?


1
ありがとうございました。質問であろうとなかろうと、私にとって問題は解決しました。
スコット

2
マウンテンライオンでも同じ問題が発生しましたが、これでうまくいきました。
joemar.ct 2012

3
それが問題ではないかどうかは気にしません。出来た。+10000000ポイント。
Henley Chiu

2
これで問題は解決しましたが、@ KronosがSOを使用して間違った形式で役立つようにしようとしたのは不名誉だと思います。絶対的な恥辱。Q&Aフォーマットをこのように露骨に無視すると、このコミュニティを永続的に不安定にする可能性があります。このスレッドを閉じた管理者へ:良い戦いを続けてください。あなたを信頼しています。
12

2
+1でうまくいきました。私はクリスとカルムの両方に同時に同意します。クリスが指摘したように、あなた自身の質問に答えても大丈夫です。ここでのポイントは、答える質問はなく、答えだけです。彼が質問をしてから答えた方が良かったのに。
Josh

回答:


328

Snow Leopardでmysqlサービスを開始できず、パネルの設定に「user / local / mysql / dataディレクトリがmysqlユーザーによって所有されていないことを警告する」と表示される場合は、次の操作を行う必要があります。

  • sudo chown -RL root:mysql /usr/local/mysql
  • sudo chown -RL mysql:mysql /usr/local/mysql/data
  • sudo /usr/local/mysql/support-files/mysql.server start

2
どうやらこれはまだ人を噛んでいるようです-それで私はあなたの答えを...答えに移しました。よろしくお願いします...
Shog9 14

1
これは私にとっても機能します。これは受け入れられた回答としてマークする必要があります。

26
今これに来る他の人のために..これはエルキャピタンでも同様に機能します
John Ruddell

9
これは、Sierra(更新後数週間)でランダムに起こりました。修正は引き続き機能します
ルイス、2016年

3
macOS Mojaveでこれを試したが、喜びはなかった。私が取得ERROR! The server quit without updating PID fileしようとしたときmysql.server start
ジョシュア・ピンター

112

エルキャピタンシエラでのこの作品

sudo chown -R _mysql:wheel /usr/local/mysql/data

それでおしまい。


更新:自動起動を修正する

自動開始も修正した方が便利です。

sudo nano /Library/LaunchDaemons/com.mysql.mysql.plist

そして貼り付けます:

<!--?xml version="1.0" encoding="UTF-8"?-->
<plist version="1.0">
  <dict>
    <key>KeepAlive</key>
    <true />
    <key>Label</key>
    <string>com.mysql.mysqld</string>
    <key>ProgramArguments</key>
    <array>
      <string>/usr/local/mysql/bin/mysqld_safe</string>
      <string>--user=mysql</string>
    </array>        
  </dict>
</plist>

保存してから:

sudo chown root:wheel /Library/LaunchDaemons/com.mysql.mysql.plist
sudo chmod 644 /Library/LaunchDaemons/com.mysql.mysql.plist
sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysql.plist

その後、再起動時にロードされます。

リファレンス:https : //coolestguidesontheplanet.com/get-apache-mysql-php-phpmyadmin-working-osx-10-10-yosemite/


1
wheelはあなた自身のユーザー名ですか、それとも特別なものですか?それが明確になればそれは素晴らしいでしょう
user2223059

Wheel is(UNIX用語)は、ホイールビットを持つユーザーアカウントを指します。
Ihab Shoully 2016年

2
これにより、シエラでも同様に修正されました。
saq7

「ホイールビット」とは何ですか?
Nick Lee

「ホイールビット」は、通常のユーザーアカウントがアクセスできない制限されたコマンドをユーザーが実行できるようにする追加の特別なシステム権限を提供するシステム設定です。
Ihab Shoully
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.