WAMPのmysqlデータベースサーバーの問題は何でしょうか。
開けられません。エラーは言います:
MySQL said: Documentation
#2002 - No connection could be made because the target machine actively refused it.
The server is not responding (or the local server's socket is not correctly configured).
ポートを確認しましたが、mysqld専用のポート3306を使用しているアプリは他にありません。
mysql.log
言う:
120728 22:34:40 [Note] Plugin 'FEDERATED' is disabled.
120728 22:34:42 InnoDB: The InnoDB memory heap is disabled
120728 22:34:42 InnoDB: Mutexes and rw_locks use Windows interlocked functions
120728 22:34:42 InnoDB: Compressed tables use zlib 1.2.3
120728 22:34:43 InnoDB: Initializing buffer pool, size = 128.0M
120728 22:34:43 InnoDB: Completed initialization of buffer pool
120728 22:34:44 InnoDB: highest supported file format is Barracuda.
120728 22:34:52 InnoDB: Waiting for the background threads to start
120728 22:34:53 InnoDB: 1.1.8 started; log sequence number 74876578
wampmysqld: File '.\mysql-bin.000025' not found (Errcode: 2)
120728 22:34:53 [ERROR] Failed to open log (file '.\mysql-bin.000025', errno 2)
120728 22:34:53 [ERROR] Could not open log file
120728 22:34:53 [ERROR] Can't init tc log
120728 22:34:53 [ERROR] Aborting
120728 22:34:53 InnoDB: Starting shutdown...
120728 22:34:53 InnoDB: Shutdown completed; log sequence number 74876578
120728 22:34:53 [Note] wampmysqld: Shutdown complete
120728 22:35:16 [Note] Plugin 'FEDERATED' is disabled.
120728 22:35:16 InnoDB: The InnoDB memory heap is disabled
120728 22:35:16 InnoDB: Mutexes and rw_locks use Windows interlocked functions
120728 22:35:16 InnoDB: Compressed tables use zlib 1.2.3
120728 22:35:16 InnoDB: Initializing buffer pool, size = 128.0M
120728 22:35:16 InnoDB: Completed initialization of buffer pool
120728 22:35:16 InnoDB: highest supported file format is Barracuda.
120728 22:35:32 InnoDB: Waiting for the background threads to start
120728 22:35:33 InnoDB: 1.1.8 started; log sequence number 74876578
wampmysqld: File '.\mysql-bin.000025' not found (Errcode: 2)
120728 22:35:33 [ERROR] Failed to open log (file '.\mysql-bin.000025', errno 2)
120728 22:35:33 [ERROR] Could not open log file
120728 22:35:33 [ERROR] Can't init tc log
120728 22:35:33 [ERROR] Aborting
120728 22:35:33 InnoDB: Starting shutdown...
120728 22:35:34 InnoDB: Shutdown completed; log sequence number 74876578
120728 22:35:34 [Note] wampmysqld: Shutdown complete
120728 22:35:42 [Note] Plugin 'FEDERATED' is disabled.
120728 22:35:42 InnoDB: The InnoDB memory heap is disabled
120728 22:35:42 InnoDB: Mutexes and rw_locks use Windows interlocked functions
120728 22:35:42 InnoDB: Compressed tables use zlib 1.2.3
120728 22:35:42 InnoDB: Initializing buffer pool, size = 128.0M
120728 22:35:42 InnoDB: Completed initialization of buffer pool
120728 22:35:44 InnoDB: highest supported file format is Barracuda.
120728 22:35:59 InnoDB: Waiting for the background threads to start
120728 22:36:00 InnoDB: 1.1.8 started; log sequence number 74876578
wampmysqld: File '.\mysql-bin.000025' not found (Errcode: 2)
120728 22:36:00 [ERROR] Failed to open log (file '.\mysql-bin.000025', errno 2)
120728 22:36:00 [ERROR] Could not open log file
120728 22:36:00 [ERROR] Can't init tc log
120728 22:36:00 [ERROR] Aborting
120728 22:36:00 InnoDB: Starting shutdown...
120728 22:36:01 InnoDB: Shutdown completed; log sequence number 74876578
120728 22:36:01 [Note] wampmysqld: Shutdown complete
PS:Skypeを持っていません。だから、それは対立ではないと思います。助けてください。
これは動作します:
MySQLディレクトリに移動し、mysql-bin.index
その後、そのコンテンツをクリアします。その後はすべて正常に動作するはずです。
Mysqlを停止しました
Sudo service mysql stop
次に、以下を使用してlamppを開始しました。
Sudo /opt/lampp/lampp start
そして、すべてが正常に動作します
Mysql/easyphpの使用中に、今朝初めてこの問題を経験しました。 mysql-bin.indexの内容を消去しようとしましたが、うまくいきませんでした。
コンピューターを再起動し、mysqlに再度アクセスしてみましたが、問題はありませんでした。
同様のエラーが発生しました。インターネットから切断し、phpmyadminにアクセスしてから、インターネットに再接続します。これで問題が解決しました。
Windowsのtempディレクトリに一時的なログファイルが作成されていることがわかりました。ログファイルの制限を超えており、そのログファイルに書き込むためにWindowsから使用可能なスペースがなくなると、アクセス拒否のエラーが発生します。一時ディレクトリからファイルをクリアすると解決できます。
Windows 7では、プロセスに従います。
実行>>タイプ%temp%
を押してEnter >>すべてのファイルを選択して削除>> WAMPを再起動し、PHPMyAdminにアクセスします。
私はまったく同じ状況を経験しています。たくさんのブログと投稿を読んでください。これまでのところ、私の理解では、それは主に許可の問題のために起こるということです。 Ubuntu/Linuxは、ディレクトリアクセスとそのアクセス許可を非常に厳密に扱います。
mysql
ディレクトリの場所を確認し、適切なaccess right n permission
。あなたをリフレッシュlocalhost/phpmyadmin
これで動作するはずです。
私の場合、 このブログ :
Sudo chown -R mysql.mysql /opt/lampp/var/mysql
/var/lib/mysql
/opt/lampp/var/mysql
したがって、ディレクトリは異なる場合があります。したがって、正しいディレクトリを指定し、適切なアクセス権を付与してください。非表示のエラーが添付されていない限り、正常に動作するはずです。
Mysqlがリモート接続を受け入れるように構成されていない可能性がありますか?
以下を試してください:
My.cnf(通常は/etc/mysql/my.cnf)を開き、次の行を変更します
バインド= 127.0.0.1
(存在する場合)ネットワークIP。
その変更後にmysqldを再起動します。
私は同じ問題を抱えていたので、上記の以前の提案をすべて試しました。
最後に、私にとっての問題は、別の関連する問題を解決しようとして以前に追加したホストファイルに関連していました。
私もこの問題に直面していますが、ファイアウォールを無効にすると解決しました。しかし、それを解決する他のアプローチはありますか?これはmysqlを実行するのに良い解決策だとは思わない。それまでは、ファイアウォールを無効にしてmysqlを使用できます。
私はそれがかなり古い質問であることを知っています。しかし、私が先日同じ問題に直面したことを考えると2017年現在、それは本当に私を驚かせました。これは一部の人々に役立つかもしれないと思った。
おそらくデータベースの最新の更新が原因で問題に直面していると思われます。
その場合は、次の3つのステップを実行してください:
すべて正常に動作するはずです。
私のmysqlファイル(ディレクトリ構造全体)を、あるUNIXコンピューターから別のUNIXコンピューターにコピーしました。 mysqlサーバーが完全にオフになっていても、コピーを作成したときに、2台目のコンピューターで起動できませんでした。
「File ./mysql-bin.000532 not found Errorcode:2」というエラーが発生しました。すべてをバックアップしたので、影響なしでピースを削除する余裕がありました。言い換えれば、私はもう死ぬことはできません。そして、ゴミ箱に入れたファイルを復元できます。
インターネットでの掘り出しから、ib_logfile0とib_logfile1を削除すると、mysqlはそれらを最初から再作成しようとすることがわかりました。これはそれに沿って動くように見えました。しかし、まだmysql-bin.000532を要求し、見つけることができませんでした。このフォーラムでは、ファイルmysql-bin.indexはこれらすべてのmysql-bin。#######ファイルを保持する単なるテキストファイルであることがわかります。空にすると、不足しているファイルを検索しなくなります。すごい。今ではうまくいきます。
しかし、考えてみてください。これらのファイルには理由があると確信しています。データの変更を保留しています。実際にディスクにドロップされていない変更があった場合はどうなりますか?あなたはそれらを失うでしょう。最初に言ったように、これはmysqlのコピーで、完全にオフになっています。だから、私のすべての変更が入っています。だから私は行ってもいいです。
最後に、これはどこかのmysqlドキュメントでカバーされていると確信しています。まだ見つけていません。私の行動は推測と実験に基づいていました。
mcAfee Firewallをオフにすると、問題が修正されました
マカフィーの設定で変更する必要があるもの
ファイアウォール->設定->プログラムの許可-> Apache HTTPサーバー->完全または送信に設定する必要があります
あなたが私に賛成すれば、写真をインラインで追加できます
同じ場所で異なるポートで同時にApache2とnginxを実行している複数のWebサーバーがある場合があります。ファイルを削除する前に、Apache2またはnginxを停止してから、必要なものを再起動することをお勧めします。これは私にとってはうまくいきました。
MySQLを(XAMPP/WAMPスタックを使用せずに)スタンドアロンでインストールしたところ、しばらく前にこの問題が発生しました。私はWindowsコマンドプロンプトで次のコマンドを実行しました:
C:\>"C:\mysql\bin\mysqld" --console
ここで、「C:\ mysql \」はインストールディレクトリです(独自のケースに応じてパスを調整します)。の
--console
デバッグ目的でプロセスを表示します。
起動後、次のように表示されます。
C:\mysql\bin\mysqld: ready for connections
Version: '5.7.10' socket: '' port: 3306
ムーアについては、 Starting MySQL Server を参照してください
Wampserverでも同じ問題が発生しています。それは私のために働いた:
このファイルを変更する必要があります: "C:\ wamp\bin\mysql [mysql_version]\my.ini"
たとえば、「C:\ wamp\bin\mysql [mysql5.6.12]\my.ini」
デフォルトのポート3306を80に変更します(両方の行20と27)。
ポート= 3306ポート= 80
これがお役に立てば幸いです。