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).
すべての助けをいただければ幸いです。必要なファイル出力を提供できます。
こちらの手順に従って、最新のmySQLリリースをインストールすることで解決しました http://coolestguidesontheplanet.com/get-Apache-mysql-php-phpmyadmin-working-osx-10-10-yosemite/
編集
ヨセミテの人気が高まるにつれて、この質問につまずく人が増えています。上記の回答は、MySQLをアップグレードして実行するためのものです。コメント内の@docにリンクされている答えは、MySQLを自動的に起動することに関係しています。これらは2つの個別の問題です。
ターミナルを開きます。
「警告、/ usr/local/mysql/dataは「mysql」または「_mysql」に所有されていません
はいの場合、mysqlフォルダーに移動しますcd/usr/local/mysql
Sudo chown -R _mysql data /を実行します
これにより、/ usr/local/mysql/dataの所有権とそのすべてのコンテンツがユーザー「_mysql」が所有するように変更されます。
MySQLシステムの設定パネルを確認してください。自動的に魔法のように実行されていると表示されるはずです。再起動しない場合。
確認する別の方法は、
netstat -na | grep 3306
それは言うべきです:
tcp46 0 0 *.3306 *.* LISTEN
Mysqldのプロセス所有者とプロセスIDを確認するには:
ps aux | grep mysql
要するに、起動ファイルを作成する必要があります。したがって、ターミナルから:
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
それだけです。
私の場合、許可を少し変更して修正しました。
Sudo chown -R _mysql:_mysql /usr/local/var/mysql
Sudo mysql.server start
私はそれが他の誰かに役立つことを願っています...
注: Mert Mertinコメントによると:
エルキャピタンの場合、Sudo chown -R _mysql:_mysql/usr/local/var/mysql
コマンドラインから次のコマンドを実行します...
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
.pidは、実行中のmysqlサーバーインスタンスのプロセスIDです。 mysqlの実行中にデータフォルダに表示され、mysqlのシャットダウン時に自身を削除します。
OSXオペレーティングシステムがアップグレードされ、mysqlが適切にシャットダウンされないbeforeアップグレードの場合、mypidは起動時に終了し、.pidファイルのために終了します。
あなたが試すことができるいくつかのトリックがあります http://coolestguidesontheplanet.com/mysql-error-server-quit-without-updating-pid-file/ これらの失敗は再インストールが必要です。
ユーザーmysql
を作成するだけです(mysqlインストールスクリプトは_mysqlを作成します)
Sudo vipw
_mysql
を含む重複行
複製された行_mysql
をmysql
に変更します
Sudo /usr/local/mysql/support-files/mysql.server start
Starting MySQL
.. SUCCESS!
インストーラが新しい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
Mac上のMySQLで同様の問題が発生しました(Mac OS XはMySQLサーバーを起動できませんでした。理由:255および「エラー!サーバーはPIDファイルを更新せずに終了しました」)。長い試行錯誤のプロセスの後、最後にファイルのアクセス許可を復元するために、私はちょうどそれをしました:
* Disk Utilities.appを起動します
*左パネルでドライブを選択します
* [ディスクのアクセス許可の修復]ボタンをクリックします
これは私のためにトリックをしました。
これが他の誰かを助けることを願っています。
新しいバージョンをインストールしようとすると、以前のデータが失われる場合があります。ターミナルで次を使用してください。mySqlがすぐに実行を開始することを保証します。
Sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start
Mysqlのパスワードではなく、マシンのパスワードを要求することに注意してください。
これを試して:
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&
希望があなたを助けることができる
上記のいずれも機能しませんでしたが、MySQLの新しいバージョンをインストールするとうまくいきました。
最も簡単な方法:これをコピーしてターミナルに貼り付けます(ただし、最初に詳細を読んでください):
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にありました)
2つのステップで問題が解決しました。
1)「/Library/LaunchDaemons/com.mysql.mysql.plist」を削除します
2)Yosemiteを再起動します
私は通常、入力してmysqlサーバーを起動します
$ mysql.server start
須藤なし。しかし、誤ってコマンドの前にSudoと入力します。サーバーを起動するには、エラーファイルを削除する必要があります。
$ Sudo rm /usr/local/var/mysql/`hostname`.err
私にも同じことが起こりました!だから、実行中のmysqlアプリケーションを終了した後、再び起動しようとしましたが、うまくいきました!