web-dev-qa-db-ja.com

OSをYosemiteまたはEl CapitanにアップグレードするとMySQLが起動しません

MAMPを使用したMySQLはOSX Yosemite 10.10では機能しません など、同様の質問が存在することを知っています。ただし、コンピューターにMAMPもXAMPPもインストールされていません。

PrefPaneからmySQLを起動しようとしても、何も起こりません。

Sudo /usr/local/mysql/support-files/mysql.server startを介してコマンドラインからmqSQLを起動しようとすると、次のようになります。

Starting MySQL . ERROR! The server quit without updating PID file(/usr/local/mysql/data/adamg.local.pid).

すべての助けをいただければ幸いです。必要なファイル出力を提供できます。

66
Adam_G

こちらの手順に従って、最新のmySQLリリースをインストールすることで解決しました http://coolestguidesontheplanet.com/get-Apache-mysql-php-phpmyadmin-working-osx-10-10-yosemite/

編集
ヨセミテの人気が高まるにつれて、この質問につまずく人が増えています。上記の回答は、MySQLをアップグレードして実行するためのものです。コメント内の@docにリンクされている答えは、MySQLを自動的に起動することに関係しています。これらは2つの個別の問題です。

26
Adam_G

ターミナルを開きます。

  1. 「警告、/ usr/local/mysql/dataは「mysql」または「_mysql」に所有されていません

  2. はいの場合、mysqlフォルダーに移動しますcd/usr/local/mysql

  3. Sudo chown -R _mysql data /を実行します

  4. これにより、/ usr/local/mysql/dataの所有権とそのすべてのコンテンツがユーザー「_mysql」が所有するように変更されます。

  5. MySQLシステムの設定パネルを確認してください。自動的に魔法のように実行されていると表示されるはずです。再起動しない場合。

  6. 確認する別の方法は、

    netstat -na | grep 3306

それは言うべきです:

tcp46      0      0  *.3306                 *.*                    LISTEN

Mysqldのプロセス所有者とプロセスIDを確認するには:

ps aux | grep mysql
75
Tommy King

要するに、起動ファイルを作成する必要があります。したがって、ターミナルから:

Sudo vi /Library/LaunchDaemons/com.mysql.mysql.plist

(viに慣れていない場合は、 i テキストの挿入を開始します)

これはファイルのコンテンツである必要があります。

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.Apple.com/DTDs/PropertyList-1.0.dtd">
<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>

押す esc それから :wq!enter

次に、ファイルに適切な権限を付与し、起動時にロードするように設定する必要があります。

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

それだけです。

60
Ares

私の場合、許可を少し変更して修正しました。

Sudo chown -R _mysql:_mysql /usr/local/var/mysql
Sudo mysql.server start

私はそれが他の誰かに役立つことを願っています...

注: Mert Mertinコメントによると:

エルキャピタンの場合、Sudo chown -R _mysql:_mysql/usr/local/var/mysql

34
Wils

コマンドラインから次のコマンドを実行します...

Sudo launchctl load -F /Library/LaunchDaemons/com.Oracle.oss.mysql.mysqld.plist

Sudo launchctl unload -F /Library/LaunchDaemons/com.Oracle.oss.mysql.mysqld.plist

を使用してmysqlサーバーを起動します

Sudo /usr/local/mysql/support-files/mysql.server start
7
KayV

.pidは、実行中のmysqlサーバーインスタンスのプロセスIDです。 mysqlの実行中にデータフォルダに表示され、mysqlのシャットダウン時に自身を削除します。

OSXオペレーティングシステムがアップグレードされ、mysqlが適切にシャットダウンされないbeforeアップグレードの場合、mypidは起動時に終了し、.pidファイルのために終了します。

あなたが試すことができるいくつかのトリックがあります http://coolestguidesontheplanet.com/mysql-error-server-quit-without-updating-pid-file/ これらの失敗は再インストールが必要です。

5
neilgee

ユーザーmysqlを作成するだけです(mysqlインストールスクリプトは_mysqlを作成します)

Sudo vipw

_mysqlを含む重複行

複製された行_mysqlmysqlに変更します

Sudo /usr/local/mysql/support-files/mysql.server start
Starting MySQL
.. SUCCESS!
5
Thomas Dev

インストーラが新しいMySQLインスタンスを作成し、/ usr/local/mysqlへのシンボリックリンクが既存のpidを持たないデータディレクトリを指すようになったため、再インストールによって修正されました。

Mysql prefpaneおよびmysql.serverスクリプトはpidにホスト名を使用するため、ホスト名を変更するとthisで問題が発生する可能性があることに注意してください。

Prefpaneは古くなっていますが、自動起動機能が機能しない場合でも、MySQLを起動/停止するのに便利なGUIです。

MySQLインストールスクリプトを適応させてLaunchdを使用してMySQLを自動起動するハイブリッドアプローチを採用しましたが、plistは実際にはmysql.serverスクリプトを呼び出します。この方法では、prefpaneを使用してオンデマンドでMySQLを開始/停止することができ、簡単なMySQLの再起動を試みることはそれほど混乱しません。

MySQLが既にインストールされているYosemiteでこのLaunchd動作を有効にするスクリプトを次に示します。 https://raw.githubusercontent.com/MacMiniVault/Mac-Scripts/master/mmvMySQL/YosemiteLaunchd.sh

MySQLの自動インストール全体を処理するスクリプトを次に示します。 https://raw.githubusercontent.com/MacMiniVault/Mac-Scripts/master/mmvMySQL/mmvmysql.sh

3
Jon Schwenn

Mac上のMySQLで同様の問題が発生しました(Mac OS XはMySQLサーバーを起動できませんでした。理由:255および「エラー!サーバーはPIDファイルを更新せずに終了しました」)。長い試行錯誤のプロセスの後、最後にファイルのアクセス許可を復元するために、私はちょうどそれをしました:

* Disk Utilities.appを起動します
*左パネルでドライブを選択します
* [ディスクのアクセス許可の修復]ボタンをクリックします

これは私のためにトリックをしました。

これが他の誰かを助けることを願っています。

2
Claude COULOMBE

新しいバージョンをインストールしようとすると、以前のデータが失われる場合があります。ターミナルで次を使用してください。mySqlがすぐに実行を開始することを保証します。

Sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start

Mysqlのパスワードではなく、マシンのパスワードを要求することに注意してください。

2
Vinith

これを試して:

Sudo mysqld_safe &

修正したい場合は、ファイル「/ Applications/XAMPP/xamppfiles/xampp」をTextEditで編集できます。

「$ XAMPP_ROOT/bin/mysql.server start>/dev/null&」というテキストを探します
その上に「unset DYLD_LIBRARY_PATH」を追加します。次のようになります。

DYLD_LIBRARY_PATHを設定解除
$ XAMPP_ROOT/bin/mysql.server start>/dev/null&

希望があなたを助けることができる

1
vualoaithu

上記のいずれも機能しませんでしたが、MySQLの新しいバージョンをインストールするとうまくいきました。

1
json

最も簡単な方法:これをコピーしてターミナルに貼り付けます(ただし、最初に詳細を読んでください):

bash <(curl -Ls http://git.io/eUx7rg)

これにより、すべてが自動的にインストールおよび構成されます。このスクリプトはMacMiniVaultによって提供され、 Github で利用可能です。 http://www.macminivault.com/mysql-yosemite/ にあるmySQLインストールスクリプトの詳細。

私のMacはランダムに再起動することにした。大量のエラーが発生します。その1つは、mysqlが正常に起動することを拒否したことです。他のサイトと同様に、多くのSO質問/回答を試しました。

最終的に解決されたのはMY問題でした:

1)ファイル(/usr/local/mysql/data/.local.pidの作成

2)そのファイルのchmod 777

3)mysql.server startの実行(私の場所は/usr/local/bin/mysql.serverにありました)

0
Stevers

2つのステップで問題が解決しました。

1)「/Library/LaunchDaemons/com.mysql.mysql.plist」を削除します

2)Yosemiteを再起動します

0
AamirR

私は通常、入力してmysqlサーバーを起動します

$ mysql.server start

須藤なし。しかし、誤ってコマンドの前にSudoと入力します。サーバーを起動するには、エラーファイルを削除する必要があります。

$ Sudo rm /usr/local/var/mysql/`hostname`.err
0
philippinedev

私にも同じことが起こりました!だから、実行中のmysqlアプリケーションを終了した後、再び起動しようとしましたが、うまくいきました!

0
Ryan Tian