web-dev-qa-db-ja.com

MySQLデータベースがXAMPPマネージャ - osxで起動しない

私は約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サーバーの両方が稼働しています。 MySQLは違います。 phpmyadminにアクセスすると、このエラーメッセージが表示されます。

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

私を助けてください。どうすればいいのかわかりません。

更新:

インターネットを少し見てみたところ、私はユーザーがMAMPで抱えていたのと同じ問題を発見しました。これは私の問題を修正することができますか?

アップデート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を再起動します

84
nitrous

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

150
benshittu

最小限のガイド

1. Sudo killall mysqld

2. manager-osx> MySQLの起動


それでもうまくいかない場合.

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

Googleエラー...


例:

エラー:

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

私の解決策

/Applications/XAMPP/xamppfiles/etc/my.cnfuser = <uid>uidコマンドから<uid>idに変更します。

$ id
uid=...

$ vim /Applications/XAMPP/xamppfiles/etc/my.cnf
...
66
Geoffrey Hale

これらのコマンドがうまくいかない場合:

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. コントロールパネルを閉じて再起動してください。

あなたは今行ってもいいです。

50
mondieki

/ Applications/XAMPP/xamppfiles/var/mysql /にあるyour_machine_name.local.errのようなファイル名のエラーログを確認してください。

以下は私のために働く:

ファイルを編集します。

/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を再起動してください。それ以外の場合、すべてのテーブルは読み取り専用になります

29
leungxd

私はこれらの方法をすべて試してみましたが(もちろんリブートも含む)、

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

私は単に得ます:

Starting MySQL
. ERROR! 

最も役立つ情報ではありません。

19
Dylan Glockler

私のために、以下がうまくいきました:ファイル/Applications/XAMPP/xamppfiles/etc/my.cnfへのパーミッションを「すべて」の「読み取り専用」に変更。それからXAMPPマネージャからMySQLを起動します。

9
wishab

私は最初にここに掲載されたコマンドでmysqlデーモンを殺すことができませんでした。だから私は私のLinux時代を思い出して次のようにしました:

1つのターミナルウィンドウでtopを実行して、実行中のプロセスを監視しました。それから私はSudo killall mysqld経由でmysqldを殺し(PIDを止めます;-))、Sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start経由で再起動しました。

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

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

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

私のために働かない。

だから、私はxamppを再インストールし、それを修正します。

注意:

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

6
HuanHuang

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

  1. Sudo killall mysqld
  2. Sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start
4
santanu

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

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

2)モニター活動を開く

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

4)mysqlを検索します。

5)すべてのMySQLを強制終了する

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

楽しい

4
M Bahja

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

4
Spin Rodriguez
Sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start    

これは私のために働きました。

4
Balesh

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

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

3
devprincess

インストールしたソフトウェア、または同じポート3306を使用している他のソフトウェアが原因で発生する可能性があります。この3306ポートは、XAMPPのMysqlによって使用されます。私がApacheに直面したのと同じような問題。私はskypeを実行していてXAMPPを実行しようとしていましたが、skypeはApacheと同じポートを使用しているので動作していませんでした。それから私はスカイプからサインアウトし、ポートは空いていてApacheが起動しました。だからあなたはこのポートをブロックしているか忙しくしているあなたのラップトップの中のソフトウェアを探すべきです。ソフトウェアを閉じてXAMPPを実行してそのポートを解放してください。

3
user3515895

端末でこれら2つのコマンドを実行してみてください。

  1. Sudo killall mysqld Sudo
  2. /Applications/XAMPP/xamppfiles/bin/mysql.server start
3
Golam Sorwar

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

ログファイルは/ Applications/XAMPP/xamppfiles/var/mysqlにあり、accrodingという名前をサーバー名に使用しています。このXXX-MacBook-Pro.local.errをリンクするだけです。

2
mark

これは、mysqdの別のインスタンスがあなたのmac-book-pro(MacOs-10)で既に実行されているという事実によるかもしれません。 mysqldを殺したりpkillしたりするのは不可能の隣にあります。最後に、以下が私のために働きました:

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

数分待ってから

ps -ef|grep mysqld

なくなっているはずです!

1
user1101058

あなたがMAMPと共存するためにあなたの音声認識ソフトウェアを必要とするので、ポート番号の変更に関して上で述べられたすべての答えはこの状況でこの問題を解決するための最良の方法です。ただし、このポート番号を変更すると、その後のMySQLへの接続に影響を与えることになります(つまり、terminal、php code、phpmyadminなど)。したがって、音声認識ソフトウェアが実行されているポートを変更することをお勧めします。これが役に立ったことを願っています。

:)

1
iongraphix

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

.............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
Jijesh

それは同じ問題を抱えていた、私がしたのはすべてのユーザー(システムを含む)および以下のフォルダーに含まれるすべての項目の読み取り専用許可を与えることだけでした。

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

そしてXAMPPコントロールを再起動して、もう一度mysqlサーバーを起動します。

Sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start   
1
Carmine Pizza

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

お役に立てば幸いです。

乾杯

0
Ankit Sharma

私はOS X Yosemite 10.10.2用にXAMPP 5.6.3-0を実行していて、同じ問題に2度遭遇しました。最初はMavericksでした。 MySQLデータベースがManager Appを使用し始めていないという問題に対するさまざまな解決策があり、私は何がうまくいったのかを確認したいと思いました。いつもうまくいってMySQLを起動させるための回避策は、Terminalを開いて次のものを使うことでした。

Wishapによる他の提案は/Applications/XAMPP/xamppfiles/etc/my.cnfファイルを見つけて、 "Everyone"のパーミッションを読み取り専用に変更することでした。

私が抱えていたもう一つの問題は多くの解決策のもう一つの問題であるように思われますそれはすべてが始まった後xamppスプラッシュスクリーンにそれから何も持って来ないlocalhostに入った後の問題です。少なくともphpMyAdminページにアクセスするには、私にとって役に立ちました唯一のことはlocalhost/phpmyadminと入力することです。

私はこれが他の人が答えを得るためにたくさんのスレッドを読むのに役立つことを願っています。

よろしく、エリック

0
Frozen Chosin

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

0
praveen

macOs High Sierra

mysqlがマネージャから起動していない場合、直接コマンドを実行したかどうか

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
ninexus

それは同じ問題を抱えていました、私がしたすべてはすべてのユーザーと以下のフォルダーに含まれるすべてのアイテムに読み取り専用のパーミッションを与えることだけでした:

/Applications/XAMPP/xamppfiles/etc
/Applications/XAMPP/xamppfiles/sbin
0
Alejandro

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

0
Armitage Shanks

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

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

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

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

0
Bahrun Ulum

XAMPP MANAGERのManaged Serversタブをクリックし、MySQL Databaseを選択してください。右側のconfigureをクリックしてください。

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

0
Udit Kapahi

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

0
Bill Grady

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

0
Kang Byul