web-dev-qa-db-ja.com

MAMPを使用するMySQLはOSX Yosemite 10.10で動作しません

[編集] MAMPの最新バージョンとOSX Yosemiteの最新バージョンは正常に動作します。

2か月前にYosemiteのベータ版をインストールしましたが、MAMPに問題はありません。 OSXの最後のリリースでは、ApacheとMySQLは機能しませんでした。

デフォルトのポート80を使用し、Applications/MAMP/Library/binでファイルenvvarsを_envvarsに名前変更することにより、Apacheのソリューションを見つけましたが、MySQLの問題を解決できませんでした。

20

本日同じ問題が発生しました(Yosemiteプレビューの最後のバージョンを実行)、XAMPP for OSXのApacheは動作しませんでした。 Apacheのログファイルにはエラーは含まれていません。

最後に、OSXのXAMPPを削除し、AMPPSの最新バージョンをインストールすることで、この問題を解決しました( http://www.ampps.com/downloads )。

何が違うのか、この振る舞いを引き起こす最初の問題は何なのかわかりませんが、AMPPSを使えばすべてうまくいきます。

うまくいけば、これもあなたのために働くでしょう。

6
ihkawiss

「Apacheは起動しません-Yosemite Beta」 のMAMPのナレッジベースによると:

/Applications/MAMP/Library/binにあるファイルenvvarsの名前を_envvarsに変更します

59
shaimoom

http://community.bitnami.com/t/mysqld-doesnt-start-in-mac-os-yosemite/2515 に投稿されたこの回避策を試すこともできます

/Applications/XAMPP/xamppfiles/xampp

探す:

$XAMPP_ROOT/bin/mysql.server start > /dev/null &

そして、その上に未設定のDYLD_LIBRARY_PATHを追加します。次のようになります。

unset DYLD_LIBRARY_PATH
$XAMPP_ROOT/bin/mysql.server start > /dev/null &

私はそれが役立つことを願っています

13
Beltran

MAMPでは、編集することでMySQLを動作させることができました /Applications/MAMP/bin/startMysql.sh そして設定解除 DYLD_LIBRARY_PATH。したがって、更新されたスクリプトは次のようになります。

# /bin/sh
unset DYLD_LIBRARY_PATH
/Applications/MAMP/Library/bin/mysqld_safe... etc.      

また、以前にMAMPによって開始されたすべてのMySQLプロセスを強制終了する必要がありました。

11

これにより、mysqldとXAMPP上のApacheの問題が解決しました。

ご覧のとおり、Yosemite DP 5はライブラリ内のいくつかの点を変更しています。おそらく、DP5でXAMPPサーバーを実行している場合、mysqld(MySQLデータベースデーモン)は起動しません。

何をすべきか?.

ステップ1 。 Homebrewをダウンロードします。ターミナルを開き、次を入力します。 。 。 Ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install )"

ステップ2: 。 LIBICONVをダウンロードするには、ターミナルで次の行を入力する必要があります。 。 。 libiconvを作成します。 。 。リンクの作成libiconv —force

ステップ3。 SQLITE3をダウンロードします。ターミナルで次の行を入力する必要があります。 。 。 sqlite3を作成します。 。 。リンクsqlite3の作成—force

ステップ4。 Applications/XAMPP/xamppfiles/libに移動し、次のファイルを削除します(ごみ箱を空にすることを忘れないでください)。 。 。 。 libsqlite3.dylib(エイリアスです)。 。 。 libsqlite3.0.8.6.dylib 。 。 libiconv.2.dylib 。 。 libiconv(エイリアスです)。

ステップ5。「manager-osx.app」を再起動し、mysqlデータベースを有効にしてみます。

経由: http://exequielplaza.com/funstuff/xampp-dp5-yosemite-mysqlfix.html

4
eplazai

OPの質問はMAMPについてでした。

OSX Yosemiteをインストールし、_envvarsフォルダーのenvvarsbin/Apache2/binに修正した後にこの問題が発生しました。

その後、このソケットエラーが発生しました。だから私はmysqlのエラーログをチェックし、これに気付きました:

InnoDB: Unable to lock ./ibdata1, error: 35 InnoDB: Check that you do not already have another mysqld process

エラーログが大好きです。

Activity Monitorでプロセスmysqldを見つけて強制終了しました。 MAMPとビンゴを再起動しました!今ではすべてが接続されているようです!

3
elliotrock

MAC OS Yosemiteへのアップグレード後に更新されたApache 2.4のデフォルトポートを変更することで、この状況を解決しました。

ファイルは/etc/Apache2/httpd.confにあります

Listen 80をListen 8080に変更

MACを再起動し、MAMPサービスを再度起動してください。

1
Splirus

このスレッドに追加するだけで、Bitnami MAMPを実行している人には、Yosemite(Mampstack-5.4.28-0)にアップグレードするときに同じ問題が発生しました。に行って解決しました

Applications/Mampstack-(ご使用のバージョン)/ mysql/scripts /ctl.sh

以下を追加します

MYSQL_PIDFILE = ....

unset DYLD_LIBRARY_PATH <==== Add this

MYSQL_START = ....

MYSQLは絹のように回転しました。これが同じ問題を抱えている人を助けることを願っています。

0
Graxx

MAMPでも同じ問題に直面しています。まったく無知ですが、OSXの最近の更新に向けられた他の回答では、問題はここから生じていると信じることができます。 MAMPをアンインストールして再インストールすると、実行できる操作はMySQLだけです... Apacheがハングします。 AMPPSをダウンロードして、これが問題を修正するかどうかを確認します。

0
Stephen Krisel

Terminal.appでこのコマンドを使用して、以下のファイルを編集します。

Sudo vim /Applications/XAMPP/xamppfiles/mysql/scripts/ctl.sh

行59で、これを削除します。

/ Applications/XAMPP/xamppfiles/xampp startmysql>/dev/null&

これを入れて

/Applications/XAMPP/xamppfiles/bin/mysql.server start>/dev/null&

(ファイルを保存:ESC:wq!)

XAMPP.appのすべてのサーバーを再起動します(manager-osx)

0
Thiago Pereira

XAMPPをアンインストールして再インストールすることでこれを修正しました。このアプローチを採用する場合は、XAMPPフォルダーに保存したコンテンツを必ずバックアップしてください。

0
urnotsam

私は同じ問題を抱えていて、上記のどれもうまくいきませんでした。

MAMPのApacheサーバーは、ポート80または8080(デフォルトのApacheポート)では機能しません。問題は、ApacheがYosemiteでデフォルトで有効になっていることです。

MAMPでApacheポートを変更する(デフォルトのポートを使用する場合は望ましくありません)か、ターミナルに次のように入力して起動デーモンをアンロードします。

Sudo launchctl unload -w /System/Library/LaunchDaemons/org.Apache.httpd.plist

0
Stephen Higgins

このビデオを見つけました。これは私のために動作します。

アプリケーションのMAMPに移動

次に、bin> Apache2> binに変更し、「envvars」の名前を「_envvars」に変更します

https://www.youtube.com/watch?v=brpKAM2WXhk

0
Antonio Junior

私はまだenvarsを使用する必要があったので、ファイルから次のものを削除することでこの問題を回避することができました。これに関連する端末から起動するときにいくつかのエラーが見つかりました

if test "x$DYLD_LIBRARY_PATH" != "x" ; then
  DYLD_LIBRARY_PATH="/Applications/MAMP/Library/lib:$DYLD_LIBRARY_PATH"
else
  DYLD_LIBRARY_PATH="/Applications/MAMP/Library/lib"
fi
export DYLD_LIBRARY_PATH
0
brdflp

競合するmysqldインスタンスが実行されていなかったため、上記のソリューションは機能しませんでした。 MAMPでmysqlエラーログを確認した後、msqldがあらゆる種類の問題を開始していることが明らかでした。主なエラーは次のとおりです。

[ERROR] /Applications/MAMP/Library/bin/mysqld: unknown option '--//skip-networking'

これにより、my.confファイルのオプションが示されました。私が追加した別の問題をデバッグすることに沿ったどこかに:

//skip-networking

オプションとして、または私はそれをコメントアウトしていた。その行を削除すると、MAMPのmysqlが正しく起動します。

0
elliotrock