私は約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を再起動します
これはうまくいくはずです。Sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start
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.cnf
のuser = <uid>
をuid
コマンドから<uid>
がid
に変更します。
$ id
uid=...
$ vim /Applications/XAMPP/xamppfiles/etc/my.cnf
...
これらのコマンドがうまくいかない場合:
Sudo killall mysqld
Sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start
これを試して:
XAMPP 7.1.1-0では、ポート番号を3306から3307に変更しました。
あなたは今行ってもいいです。
/ 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を再起動してください。それ以外の場合、すべてのテーブルは読み取り専用になります
私はこれらの方法をすべて試してみましたが(もちろんリブートも含む)、
Sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start
私は単に得ます:
Starting MySQL
. ERROR!
最も役立つ情報ではありません。
私のために、以下がうまくいきました:ファイル/Applications/XAMPP/xamppfiles/etc/my.cnf
へのパーミッションを「すべて」の「読み取り専用」に変更。それからXAMPPマネージャからMySQLを起動します。
私は最初にここに掲載されたコマンドでmysqlデーモンを殺すことができませんでした。だから私は私のLinux時代を思い出して次のようにしました:
1つのターミナルウィンドウでtop
を実行して、実行中のプロセスを監視しました。それから私はSudo killall mysqld
経由でmysqldを殺し(PIDを止めます;-))、Sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start
経由で再起動しました。
それは私に起こりました。そして
Sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start
私のために働かない。
だから、私はxamppを再インストールし、それを修正します。
注意:
xamppを再インストールしても、mysqlデータは削除されません。心配する必要はありません。
端末からこの2行を試してください
Sudo killall mysqld
Sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start
Monitor Activityツールですべてのアクティブなmysqlプロセスを簡単に強制終了することに成功しました。
1)XAMPPコントロールを閉じる
2)モニター活動を開く
3)[すべてのプロセス]でフィルターを選択します(デフォルトは[マイプロセス]です)。
4)mysqlを検索します。
5)すべてのMySQLを強制終了する
6)XAMPPコントロールを再起動してApacheを再起動します
楽しい
多くの答えがありました、しかし、私はそれを引き起こしているものを見つけたと思います、少なくとも私にとって。あなたがあなたのコンピュータをスリープ状態にした(または自分自身でスリープ状態になった)場合、それが再び開かれた時、それは再びmysqlプロセスを開こうとします。ある時点で私は自分のアクティビティモニターを見て、5つのインスタンスを実行していました - それらすべてを殺してからmysqlの動作を開始しました。
Sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start
これは私のために働きました。
私がしたのは次のとおりです。XAMPPコントロールパネルで、MySqlの設定のmy.iniファイルを編集し、ポートを3306から3307に変更しました。
編集:この変更を保存したら、サービスがオフになっていることを確認してからサービスを再起動します。 MySQLをインストールしたときにも同じ問題がありました。それは単なる移植です。
インストールしたソフトウェア、または同じポート3306を使用している他のソフトウェアが原因で発生する可能性があります。この3306ポートは、XAMPPのMysqlによって使用されます。私がApacheに直面したのと同じような問題。私はskypeを実行していてXAMPPを実行しようとしていましたが、skypeはApacheと同じポートを使用しているので動作していませんでした。それから私はスカイプからサインアウトし、ポートは空いていてApacheが起動しました。だからあなたはこのポートをブロックしているか忙しくしているあなたのラップトップの中のソフトウェアを探すべきです。ソフトウェアを閉じてXAMPPを実行してそのポートを解放してください。
端末でこれら2つのコマンドを実行してみてください。
Sudo killall mysqld Sudo
/Applications/XAMPP/xamppfiles/bin/mysql.server start
私は今この問題に遭遇しました。ログファイルを確認したところ、サーバーが正しくシャットダウンされなかったことが原因であることがわかりました。だから私はこれを見つけました 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をリンクするだけです。
これは、mysqdの別のインスタンスがあなたのmac-book-pro(MacOs-10)で既に実行されているという事実によるかもしれません。 mysqldを殺したりpkillしたりするのは不可能の隣にあります。最後に、以下が私のために働きました:
launchctl unload -w /Library/LaunchDaemons/com.Oracle.oss.mysql.mysqld.plist
数分待ってから
ps -ef|grep mysqld
なくなっているはずです!
あなたがMAMPと共存するためにあなたの音声認識ソフトウェアを必要とするので、ポート番号の変更に関して上で述べられたすべての答えはこの状況でこの問題を解決するための最良の方法です。ただし、このポート番号を変更すると、その後のMySQLへの接続に影響を与えることになります(つまり、terminal、php code、phpmyadminなど)。したがって、音声認識ソフトウェアが実行されているポートを変更することをお勧めします。これが役に立ったことを願っています。
:)
このエラーが発生した場合
.............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
それは私のために働いた
それは同じ問題を抱えていた、私がしたのはすべてのユーザー(システムを含む)および以下のフォルダーに含まれるすべての項目の読み取り専用許可を与えることだけでした。
/Applications/XAMPP/xamppfiles/etc
/Applications/XAMPP/xamppfiles/sbin
そしてXAMPPコントロールを再起動して、もう一度mysqlサーバーを起動します。
Sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start
あなたの音声認識ソフトウェアが内部にmysqlのインストーラーを持っていて、このソフトウェアをインストールした時、それはmysqlもインストールしてそれをサービスに追加したかもしれません。そのため、2台のmysqlサーバー(1台は音声認識ソフトウェアから、もう1台はXAMPPから)を使用することで、前のプロセス(mysqlサービス)を終了することで問題を解決できます。しかし、これは恒久的な解決策ではありません。マシンを起動するたびに毎回繰り返す必要があります。そのmysqlサーバー(サービス)を見つけて、そのポート番号を変更することをお勧めします。 ORマシンの起動時にmysqlサービスが開始されないように設定を変更します(ただし、音声認識ソフトウェアは正しく動作しない可能性があります)。
お役に立てば幸いです。
乾杯
私は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と入力することです。
私はこれが他の人が答えを得るためにたくさんのスレッドを読むのに役立つことを願っています。
よろしく、エリック
これを試してください、Sudo service mysql stop他のmysqlサービスを停止してからxamppを再起動します。
に
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による
それはうまく機能します。
それは同じ問題を抱えていました、私がしたすべてはすべてのユーザーと以下のフォルダーに含まれるすべてのアイテムに読み取り専用のパーミッションを与えることだけでした:
/Applications/XAMPP/xamppfiles/etc
/Applications/XAMPP/xamppfiles/sbin
コンピュータを再起動するか、上記の「kill」コマンドを使用して問題を解決します。それを防ぐために、私は私のコンピュータがスリープ状態に入るときはいつでもこれが起こるのを発見しました。そのポートは明らかに予約されたままであり、それからmysqlはそのポートに再接続しようとしますが、できません。これもあなたの問題かもしれません。
同じ問題があり、/ 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を再起動した後に正常に動作します
XAMPP MANAGERのManaged Serversタブをクリックし、MySQL Databaseを選択してください。右側のconfigureをクリックしてください。
ポートを3306から3307に変更すると動作します。
プロセスを強制終了することで回避策を見つけたようですが、MySQLパーティションの空き容量を確認してください。あなたのログやdbファイルがあなたのドライブスペースをすべて消費していると、mysqldは起動しません。
まあ、いつかERROR!
メッセージが端末上のmysqlのコメントに表示されることがあります。それから、XAMPPを再インストール(上書き)するだけで解決できます。