mysqlが起動時にロードに失敗する


2

Macbookを持っています。永遠にmysqlサーバーをインストールして起動時に実行していました(El Capitanを使用)。

さて、Wineをインストールしました。それ以降、mysqlサーバーは再起動時に起動に失敗します。それから手動で実行./mysqldする/usr/local/mysql/bin とうまくいきます。奇妙なことは次のとおりです:launchctl list実行中のプロセスのリストを表示するためにgrepを使用してパイプする場合、mysqlは表示されません(実行されていることがわかります!

mysqldを実行しているターミナルウィンドウ:

ここに画像の説明を入力してください

実行中 mysqlプロセスが表示されない grep検索を実行するターミナルウィンドウ[作業中にどのように見えるかを示すために、コントロールグループとしてGPGを検索しました。

ここに画像の説明を入力してください

以前にセットアップを実行していたときに、これを使用しました:https : //stackoverflow.com/a/35445024/2226328に問題も問題もなく。を使用してワインをインストールしてから:起動時にロードbrew install wineできませんmysqld。何か案は?

これでwineをアンインストールして同じ問題が発生したため、brew update同様に実行しましたが、mysqlを個別にインストールすることを決定しました。

編集:ここでいくつかの最後のフォローアップ。sudo launchctl listを実行したら| grep mysqlは、mysqldが動作していることを示していました... mysqlエントリのsystem.logを見ると、起動に失敗していることが示され、以下の回答に記載されているエラーログplistエントリが作成されました。mysqlフォルダーの権限を変更すると、再帰的に問題が修正されました。このコマンドは、システム上のmysqlユーザーの名前を表示します。 dscacheutil -q user | grep mysql

回答:


3

com.oracle.oss.mysql.mysqld.plistをインストールした場所に応じて、実行する必要がある場合があります。

sudo launchctl list | grep mysql

com.oracle.oss.mysql.mysqld.plistがlaunchctlデータベースにあるかどうかを確認します。

たとえそれを見つけたとしても、必ずしもmysqlが起動時にロードされるというわけではありません。アクティビティモニターを開くかps | grep mysqld、Terminal.appに入力して、実行中かどうかを確認します。


システムログにそのようなエラーが表示された場合:

com.apple.xpc.launchd [1]:(com.oracle.oss.mysql.mysqld)サービスは0秒間のみ実行されました。リスポーンを10秒押します。

plistをアンロードし、com.oracle.oss.mysql.mysqld.plistに 2行追加します

<key>StandardErrorPath</key>
<string>/tmp/mysql.err</string>

後でファイルを適切にchmod / chownしてください:

sudo chown root:wheel /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist
sudo chmod 644 /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist

起動デーモンをリロードします

sudo launchctl load -w /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist

コンソールでファイル/tmp/mysql.errを開き、さらに問題がないか確認します。


私はそのがインストールされているが、その動作していない何かがに引き起こしている参照3/16/16 8:25:02.023 PM com.apple.xpc.launchd[1]: (com.oracle.oss.mysql.mysqld) Service only ran for 0 seconds. Pushing respawn out by 10 seconds. うーん、私は所有者がそのディレクターの属性取得した後にlaunchctlのplistの上のchownにしようと思います...繰り返し私のログの中に
Frankenmint

大丈夫...それはでDATADIRを設定することができないだ/usr/local/mysql/data つもりが、それが存在するかどうかと....ない場合は作るよ、私もこれは明らかにそれよりもはるかにだとして私の完全なエラーログです:puu.sh/nJqiW/2f73c393c9.png
フランケンミント

うーん、_mysqlにdatadirでchownする必要がありますか?
フランケンミント

@Frankenmintディレクトリデータには、通常、すべてのデータベースとその他のファイルおよびフォルダーが含まれます。デフォルトの権限はdrwxr-x--- _mysql _mysql...
klanomath

おかげで、私はsudo chown -R _mysql mysql再帰的に `/ usr / local / mysql /`ディレクトリにパーミッションを設定するために使用することになりました... おかげで解決済みとマークします。
フランケンミント
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.