web-dev-qa-db-ja.com

phpMyAdminを開くときにアクセスが拒否されました

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を持っていません。だから、それは対立ではないと思います。助けてください。

12
user1559755

これは動作します:

  1. MySQLサービスを停止します
  2. データフォルダーを開く
  3. Ib_logfile0とib_logfile1の両方を削除します
  4. サービスを再開する
18
saleh

MySQLディレクトリに移動し、mysql-bin.indexその後、そのコンテンツをクリアします。その後はすべて正常に動作するはずです。

ソース

10
Adi

Mysqlを停止しました

Sudo service mysql stop

次に、以下を使用してlamppを開始しました。

Sudo /opt/lampp/lampp start

そして、すべてが正常に動作します

4
Muhammad Ali

Mysql/easyphpの使用中に、今朝初めてこの問題を経験しました。 mysql-bin.indexの内容を消去しようとしましたが、うまくいきませんでした。

コンピューターを再起動し、mysqlに再度アクセスしてみましたが、問題はありませんでした。

4
Juan Mendez

同様のエラーが発生しました。インターネットから切断し、phpmyadminにアクセスしてから、インターネットに再接続します。これで問題が解決しました。

3
mnik

Windowsのtempディレクトリに一時的なログファイルが作成されていることがわかりました。ログファイルの制限を超えており、そのログファイルに書き込むためにWindowsから使用可能なスペースがなくなると、アクセス拒否のエラーが発生します。一時ディレクトリからファイルをクリアすると解決できます。

Windows 7では、プロセスに従います。

実行>>タイプ%temp%を押してEnter >>すべてのファイルを選択して削除>> WAMPを再起動し、PHPMyAdminにアクセスします。

2
iComet Nashik

私はまったく同じ状況を経験しています。たくさんのブログと投稿を読んでください。これまでのところ、私の理解では、それは主に許可の問題のために起こるということです。 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

したがって、ディレクトリは異なる場合があります。したがって、正しいディレクトリを指定し、適切なアクセス権を付与してください。非表示のエラーが添付されていない限り、正常に動作するはずです。

1
Abu Shumon

Mysqlがリモート接続を受け入れるように構成されていない可能性がありますか?

以下を試してください:

My.cnf(通常は/etc/mysql/my.cnf)を開き、次の行を変更します

バインド= 127.0.0.1

(存在する場合)ネットワークIP。

その変更後にmysqldを再起動します。

1
Carlos Landeras

私は同じ問題を抱えていたので、上記の以前の提案をすべて試しました。
最後に、私にとっての問題は、別の関連する問題を解決しようとして以前に追加したホストファイルに関連していました。

1

私もこの問題に直面していますが、ファイアウォールを無効にすると解決しました。しかし、それを解決する他のアプローチはありますか?これはmysqlを実行するのに良い解決策だとは思わない。それまでは、ファイアウォールを無効にしてmysqlを使用できます。

1
Govind Totla

私はそれがかなり古い質問であることを知っています。しかし、私が先日同じ問題に直面したことを考えると2017年現在、それは本当に私を驚かせました。これは一部の人々に役立つかもしれないと思った。

おそらくデータベースの最新の更新が原因で問題に直面していると思われます。

その場合は、次の3つのステップを実行してください:

  1. インターネットから切断します。
  2. 通常どおり、MySQLにオフラインでアクセスします。
  3. MySQLにログインしたら、インターネットに再接続できます。

すべて正常に動作するはずです。

1
UX Andre

私の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ドキュメントでカバーされていると確信しています。まだ見つけていません。私の行動は推測と実験に基づいていました。

1
clonea

mcAfee Firewallをオフにすると、問題が修正されました

マカフィーの設定で変更する必要があるもの

ファイアウォール->設定->プログラムの許可-> Apache HTTPサーバー->完全または送信に設定する必要があります

0
venkatraja

私は同じ問題を抱えており、これらのステップは私のために働いた

  1. オープンサービス
  2. mySQL [バージョン]サービスを停止します
  3. mysqlプロパティを開く
  4. mySQLを手動でインストールした場合(つまり、xampp wampなどを使用しない場合)、スタートアップの種類を自動に変更することができます。
  5. ログインタブに移動します
  6. ローカルシステムアカウントを選択
  7. oKを押します
  8. サービスを再開します

MySQL57プロパティのスクリーンショット

あなたが私に賛成すれば、写真をインラインで追加できます

0
Arye Eidelman

同じ場所で異なるポートで同時にApache2とnginxを実行している複数のWebサーバーがある場合があります。ファイルを削除する前に、Apache2またはnginxを停止してから、必要なものを再起動することをお勧めします。これは私にとってはうまくいきました。

0
Murat Sert

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 を参照してください

0
NwosuCC

Wampserverでも同じ問題が発生しています。それは私のために働いた:

このファイルを変更する必要があります: "C:\ wamp\bin\mysql [mysql_version]\my.ini"

たとえば、「C:\ wamp\bin\mysql [mysql5.6.12]\my.ini」

デフォルトのポート3306を80に変更します(両方の行20と27)。

ポート= 3306ポート= 80

これがお役に立てば幸いです。

0
SRMR