MySQLデータベースがXAMPP Manager-osxで起動しない


92

約1か月前にXAMPPをダウンロードしましたが、問題なく動作しました。今日、音声認識ソフトウェアをインストールして、コンピューターを再起動しました。それ以来、MySQLはmanager-osxアプリケーションで起動しません。アプリケーションログに記録されません。これはそれが言うことです:

Stopping all servers...
Stopping Apache Web Server...
/Applications/XAMPP/xamppfiles/apache2/scripts/ctl.sh : httpd stopped
Stopping ProFTPD...
Checking syntax of configuration file
/Applications/XAMPP/xamppfiles/proftpd/scripts/ctl.sh : proftpd stopped
Restarting all servers...
Starting MySQL Database...

Starting Apache Web Server...
/Applications/XAMPP/xamppfiles/apache2/scripts/ctl.sh : httpd started
Starting ProFTPD...
Checking syntax of configuration file
/Applications/XAMPP/xamppfiles/proftpd/scripts/ctl.sh : proftpd started

私のProFTPDとApache Web Serverの両方が実行されています。MySQLはそうではありません。phpmyadminにアクセスすると、このエラーメッセージが表示されます。

#2002 - No such file or directory
The server is not responding (or the local server's socket is not correctly configured).

私を助けてください。私は何をすべきかわからない。

更新:

インターネットを少し見回したところ、ユーザーがMAMPで抱えていた同様の問題が見つかりました。別のユーザーがmysqlプロセスを強制終了することを勧めました。これは私の問題の修正ですか?

更新2:

問題の答えを見つけましたが、まだ答えることはできません。だからここに答えがあります:

1)ターミナルを開いて入力

sudo su

次にパスワードを入力します

2)次に、

ps aux | grep mysql

(これをコピーして貼り付けてください)

3)mysqlのプロセスIDを取得する必要があります。739や8827のような番号が上部近くにあるはずです

4)を使用してプロセスを強制終了します

kill -9 {process id}

これは次のようになります。kill -9 739

5)manager-osxでMySQLを再起動します


問題はいつ始まりましたか?
Hammad Khan 2014

2
ユーティリティフォルダのアクティビティモニタに移動して、そこでプロセスを強制終了することもできます。
evan.stoddard 2014年

また、ウェブディレクトリフォルダーをバックアップして、xamppを再インストールすることをお勧めします。
evan.stoddard 2014年

2
問題の原因は何だと思いますか?
Hammad Khan 2014

Macに別のmysqlをインストールしました。私はそれを止めて、それが解決しました。
Ms. Sajedul Karim

回答:


164

これはうまくいくはずです:
sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start


2
これは、manager-osxがローカルホストでmySQLデータベースを起動できない場合に機能します
Charles Wyke-Smith

2
これでうまくいきました。しかし、なぜ好奇心が強いのですが、manager-osxがmySQLを開始するのか、そして/Applications/XAMPP/xamppfiles/bin/mysql.server startをsudoする必要があるのですか?または、manager-osxスクリプトを修正できますか?
auspicious99

7
私にとってはうまくいきませんでした: Starting MySQL ..................................................................................................... ERROR! The server quit without updating PID file (/Applications/XAMPP/xamppfiles/var/mysql/gmac.local.pid).
Geoffrey Hale

4
@GeoffreyHaleおよびこの問題に直面している他のすべてのユーザー:ログ(/Applications/XAMPP/xamppfiles/var/mysql/YOURNAME.err)を確認すると、おそらくエラーの原因がわかります。鉱山は[ERROR] InnoDB: Unable to lock /Applications/XAMPP/xamppfiles/var/mysql/ibdata1, error: 35さらに[Note] InnoDB: Check that you do not already have another mysqld process using the same InnoDB data or log files.ヘックでした!正しかった!mysqldプロセスを強制終了し、benshittuのコマンドを入力すると、動作するはずです。
LucaM

これは私にはうまくいきませんでした。その際、どのバージョンのXAMPPを使用していますか?アプリケーションの互換性の理由から1.8.3-4を使用しています。
エイドリアン

86

最小限のガイド

1。 sudo killall mysqld

2. manager-osx> mysqlを起動


それがうまくいかなかった場合...

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

グーグルエラー...


例:

エラー:

ERROR! The server quit without updating PID file (/Applications/XAMPP/xamppfiles/var/mysql/<computername>.local.pid)

私の解決策:

/Applications/XAMPP/xamppfiles/etc/my.cnf変更user = <uid>それがね<uid>であるuidからid、コマンド。

$ id
uid=...

$ vim /Applications/XAMPP/xamppfiles/etc/my.cnf
...

5
絶対に助けてくれました。ありがとう。
azwar_akbar 2015年

「sudo killall mysqld」が実行中のすべてのmysqlインスタンスをキャッチしていないようです。私はmysqlをhomebrewで実行していたので、「brew services」を確認し、mysqlプロセスが実行されている場合は「brew services stop mysql」で停止します
nerdess

65

これらのコマンドが機能しない場合:

sudo killall mysqld
sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start

これを試して:

XAMPP 7.1.1-0の場合、ポート番号を3306から3307に変更しました。

  1. [ サーバーの管理]をクリックします
  2. MySQLデータベースを選択
  3. 右側の[ 構成]をクリックします
  4. ポート番号を3307に変更します
  5. OKをクリックします
  6. コントロールパネルを閉じて、再起動します。

これで準備完了です。


私はポートを変更し、マネージャーを再起動するのがうまくいきました。ありがとうございます。
Shubha S

パーフェクトマン、ポート番号を3306から3307に変更しました。ありがとうございます!
盆栽

3
私は同じことをしようとしますが、新しいXAMPP 7.2.2のために働いていない:受け取った次のエラーメッセージ(私はstackoverflowの上で、新たな問題として求めることはできませんので、質問がブロックされてい) Starting MySQL .2018-03-06 11:21:32 3610 mysqld_safe Logging to '/Applications/XAMPP/xamppfiles/var/mysql/Bharats-iMac.local.err'. 2018-03-06 11:21:32 3610 mysqld_safe Starting mysqld daemon with databases from /Applications/XAMPP/xamppfiles/var/mysql ERROR!
バーラト

このコマンドを実行しますsudo /Applications/XAMPP/xamppfiles/bin/mysql.server startそれは私のために働いています。
Ramv V 2018

XAMPP MySQLのポートを3307に変更しても問題なく動作します。
Mohamed Daaniyaal

30

/ Applications / XAMPP / xamppfiles / var / mysql /のerrログでyour_machine_name.local.errのようなファイル名で確認します。「以前に開いたテーブルスペースを開こうとしました。以前のテーブルスペース...スペースIDを使用しています」

以下は私のために働きます:

ファイルを編集:

/Applications/XAMPP/xamppfiles/etc/my.cnf

[mysqld]セクションを見つけて、1行追加します。

innodb_force_recovery = 1

次に実行します

sudo /Applications/XAMPP/bin/mysql.server start

すべてが再び大丈夫です。

そして最後のステップ:

my.cnfをもう一度編集して、追加した行を削除します。

innodb_force_recovery = 1

mysqlを再起動します。そうしないと、すべてのテーブルが読み取り専用になります


11

私にとっては次のように機能しました:ファイルに対する「全員」のアクセス権を「読み取り専用」に変更します/Applications/XAMPP/xamppfiles/etc/my.cnf。次に、XAMPPマネージャからMySQLを起動します。


私のために働いた!パーフェクト!
Jasper

chmod 444 my.cnfターミナルで行うということですか?
アブドララシード

11

ターミナルで次の2つのコマンドを実行してみてください:

  1. sudo killall mysqld sudo
  2. /Applications/XAMPP/xamppfiles/bin/mysql.server start

6

最初に、ここに投稿されたコマンドを使用してmysqlデーモンを強制終了できませんでした。だから私は自分のLinuxの時間を思い出して、次のことをしました:

top1つのターミナルウィンドウで実行して、実行中のプロセスを監視しました。次に、mysqldをsudo killall mysqld(PIDをねじ込む;-))で別のマシンで終了し、で再起動しましたsudo /Applications/XAMPP/xamppfiles/bin/mysql.server start


6
  1. XAMPPコントロールを閉じる
  2. sudo killall mysqld
  3. sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start

2
私のために働いた!–のsudo killall mysqldようなものがスローされても心配しないでくださいprocess not found
ジミーアダロ2017

6

それは私に起こりました。そして

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

私のために働かない。

なので、xamppを再インストールして修正します。

注意:

xamppを再インストールすると、mysqlデータは削除されません。心配する必要はありません。


代わりに、MySQLが起動しないときは常にこのコード行が機能します
Sasha Chirico

1
XAMPPを再インストールすると、大きな問題が発生します。テーブルデータにアクセスできなくなります
Robert Cabri

4

答えはたくさんありますが、少なくとも私にとっては、その原因を見つけたと思います。コンピュータをスリープ状態にした場合(または自分でコンピュータをスリープ状態にした場合)、コンピュータが再び開くと、mysqlプロセスを再度開こうとします。ある時点で、私は自分のアクティビティモニターを見て、5つのインスタンスを実行していました。それらすべてを強制終了し、次にmysqlの動作を開始しました。


4
sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start    

これでうまくいきました。


エラー!サーバーがPIDファイル(/Applications/XAMPP/xamppfiles/var/mysql/testingAccounts-Mac.local.pid)を更新せずに終了しました。
対処方法

1
@iKrutarth benshittuの回答で私のコメントを見てください。おそらくあなたにも役立つでしょう
LucaM

回答が重複しています。この回答の古いバージョンはすでに存在しています。
Henrik

4

Monitor Activityツールですべてのアクティブなmysqlプロセスを簡単に強制終了することに成功しました。

1)XAMPPコントロールを閉じる

2)モニターアクティビティを開く

3)すべてのプロセスのフィルターを選択します(デフォルトはマイプロセスです)

4)検索:mysql

5)すべてのmysqlを強制終了します

6)XAMPPコントロールを再起動し、Apacheを再度起動します

楽しい


4

端末からこれらの2行を試してください

  1. sudo killall mysqld
  2. sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start

3

インストールしたソフトウェア、または同じポート3306を使用している他のソフトウェアが原因である可能性があります。この3306ポートは、XAMPPのMysqlによって使用されます。Apacheでも同様の問題が発生しました。私はスカイプを実行してXAMPPを実行しようとしましたが、スカイプはApacheと同じポートを使用するため、機能しませんでした。次に、Skypeからサインアウトすると、ポートは解放され、Apacheが起動しました。したがって、このポートをブロックまたはビジー状態にしているラップトップのソフトウェアを探す必要があります。ソフトウェアを閉じてポートを解放し、XAMPPを実行すると動作します。


3

私がしたことは次のとおりです。XAMPPコントロールパネルで、MySqlの構成のmy.iniファイルを編集し、ポートを3306から3307に変更しました。

編集:この変更を保存した後、サービスがオフになっていることを確認してから、サービスを再起動します。MySQLをインストールしたときにも同じ問題が発生しました。これは単なるポートです。


2

今この問題に遭遇しました。ログファイルを確認したところ、サーバーが正しくシャットダウンされなかったことが原因であることがわかりました。だから私はこれを見つけましたhttp://rivenlinux.info/how-to-recover-innodb-corruption-for-mysql/、my.cnfの[mysqld]に単純な構成 "innodb_force_recovery = 1"を追加しました。その後、問題は解決されました。

ログファイルは/ Applications / XAMPP / xamppfiles / var / mysqlにあり、サーバー名に応じて名前が付けられています。このXXX-MacBook-Pro.local.errをリンクするだけです


Thnx。これは大いに役立ちました。エラーログが見つかり、innodbが問題の原因であることがわかりました。再起動しましたが、データベースにアクセスできなくなりました。より大きな根本的な問題があります:(。Mac OSXの更新に関係していると思います。これは初めてではありません。xamppを再インストールするだけでは修正できません。データベースが破損しています...
Robert Cabri

1

ポート番号の変更に関する上記のすべての回答は、音声認識ソフトウェアをMAMPと共存させる必要があるため、この状況ではこの問題を解決する最良の方法です。ただし、このポート番号を変更すると、MySQLへの以降のすべての接続(つまり、ターミナル、phpコード、phpmyadminなど)に影響することに注意してください。したがって、音声認識ソフトウェアを実行するポートを変更することをお勧めします。これがお役に立てば幸いです。

:)


1

このエラーが発生した場合

.............ERROR! The server quit without updating PID file 

これを試して

/ Applications / XAMPP / xamppfiles / var / mysql /に移動します

Your_Username.local.pidという名前のファイルがない場合

Your_Username should replace with your Mac Username

この名前のファイルを作成します

次に試してください

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

それは私のために働いた


1

同じ問題があり、私がしたことはすべてのユーザー(システムを含む)と次のフォルダーに含まれるすべてのアイテムに読み取り専用のアクセス許可を与えることだけでした。

/Applications/XAMPP/xamppfiles/etc
/Applications/XAMPP/xamppfiles/sbin

XAMPPコントロールを再起動して、mysqlサーバーを再度起動するか、

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

1

同じ問題があり、ディレクトリ/ Applications / XAMPP / xamppfiles / var / mysqlのhostname.errでこのエラーが発生します

2016-09-06 15:32:45 140735322399488 [注]プラグイン「フィードバック」が無効になっています。2016-09-06 15:32:45 140735322399488 [注]ヒューリスティッククラッシュリカバリモード2016-09-06 15:32:45 140735322399488 [注] --tc-heuristic-recover 2016-09-06 15なしでmysqldを再起動してください: 32:45 140735322399488 [エラー] tcログを初期化できません2016-09-06 15:32:45 140735322399488 [エラー]中止します

2016-09-06 15:32:48 20004 pidファイル/Applications/XAMPP/xamppfiles/var/mysql/hostname.pidのmysqld_safe mysqldが終了しました

次に、tc.logを削除し、manager-osxを介してmysqlを再起動した後、正常に動作します


tc.logを削除すると、この問題が解決しました
グレッグカースティン2017

1

これは、mysqdの別のインスタンスがすでにmac-book-pro(MacOs-10)で実行されていることが原因である可能性があります。mysqldをkill / pkillするのはほとんど不可能です.....私は何度もそのルートを試しましたが、成功しませんでした。最後に、以下が私のために働きました:

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

数分待って確認してください

ps -ef|grep mysqld

なくなったはずです!


1

オン

macOs High Sierra

mysqlがmanager-oxsから開始されておらず、直接コマンドを試行した場合、つまり

sudo /Applications/XAMPP/bin/mysql.server start

パス編集に行くよりも

/アプリケーション/ XAMPP / xamppfiles / etc /

ファイルを見つける:

my.cnf

それを編集する

[mysqld]セクションの下に、次の行を追加します。

innodb_force_recovery = 1

保存して実行した後、またはmanager-osxから実行できます

sudo /Applications/XAMPP/bin/mysql.server start

mysqlが起動するはずです。

実行したら、もう一度編集する必要があります

my.cnf

ファイルを追加し、追加したばかりの行を削除します

innodb_force_recovery = 1

mysqlを停止して再起動します。コマンドで

sudo /Applications/XAMPP/bin/mysql.server start 

またはmanager-osx

正常に動作します。


0

音声認識ソフトウェアの内部にmysqlのインストーラーがあり、このソフトウェアをインストールすると、mysqlもインストールされてサービスに追加され、システムが起動するとこのmysqlサービスが開始される可能性があります。したがって、2つのmysqlサーバー(1つは音声認識ソフトウェアから、もう1つはXAMPPからのもの)があるため、前のプロセス(mysqlサービス)を終了すると問題が解決しました。しかし、これは恒久的な解決策ではなく、マシンを起動するたびに毎回それを繰り返す必要があります。ですから、そのmysqlサーバー(サービス)を見つけて、そのポート番号を変更することをお勧めします。または、マシンの起動時にmysqlサービスが起動しないように設定を変更します(ただし、音声認識ソフトウェアが正しく動作しない可能性があります)

お役に立てば幸いです。

乾杯


0

プロセスを強制終了することで回避策を見つけたようですが、MySQLパーティションの空き容量を確認してください。ログまたはdbファイルがすべてのドライブ領域を消費している場合、mysqldは起動しません。


0

コンピュータを再起動するか、上記の「kill」コマンドを使用して問題を解決します。それが起こらないようにするために、私はこれが私のコンピュータがスリープ状態になるときにいつでも起こることを発見しました。ポートは明らかに予約されたままで、ウェイクすると、mysqlはそのポートに再接続しようとしますが、できません。これもあなたの問題かもしれません。


0

OS X Yosemite 10.10.2でXAMPP 5.6.3-0を実行していて、同じ問題に2回遭遇しました。最初はMavericksでした。MySQLデータベースがManager Appを使用しない問題に関するさまざまな解決策がたくさんあるので、何がうまくいったかを確認したいと思いました。常に機能し、MySQLを強制的に起動する回避策は、ターミナルを開いて次のコマンドを使用することでした。

機能したwishapによるもう1つの提案は、/ Applications / XAMPP / xamppfiles / etc / my.cnfファイルを見つけて、「全員」の権限を読み取り専用に変更することでした。

私が持っていた他の問題は、多くの解決策の別の問題のように思われますが、すべてが開始された後、localhostに入ると問題が発生し、xamppスプラッシュ画面が表示されますが、何も起こりません。私にとって、少なくともphpMyAdminページにアクセスするために機能したのは、localhost / phpmyadminと入力することだけです。

これが他の人がたくさんのスレッドを読んで答えを見つけるのに役立つことを願っています。

よろしく、エリック


0

これを試してください、sudo service mysql stopそれは他のすべてのmysqlサービスを停止してからxamppを再起動します


0

XAMPP MANAGERの[管理対象サーバー]タブをクリックするだけで、[MySQLデータベース]を選択し、右側にある[構成]をクリックします。

ポートを3306から3307に変更すれば動作します。


0

同じ問題があり、私がしたことはすべてのユーザーと次のフォルダーに含まれるすべてのアイテムに読み取り専用のアクセス許可を与えることだけでした。

/Applications/XAMPP/xamppfiles/etc
/Applications/XAMPP/xamppfiles/sbin

0

さて、ERROR!端末のmysqlコメントにメッセージが表示されることがあります。次に、XAMPPを再インストール(上書き)するだけで解決できます。


エラーも発生しました!何もありません。私はこのスレッドを使い、sudo killallステップを実行しました。再インストールする必要はありませんでした
-osx
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.