打开phpMyAdmin时拒绝访问

时间:2012-07-28 14:53:29

标签: mysql phpmyadmin wamp

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。所以我认为这不是冲突。请帮助。

19 个答案:

答案 0 :(得分:17)

这有效:

  1. 停止MySQL服务
  2. 打开数据文件夹
  3. 删除ib_logfile0和ib_logfile1
  4. 重新启动服务

答案 1 :(得分:10)

转到MySQL目录并找到mysql-bin.index然后清除其内容。之后一切都会好起来的。

Source

答案 2 :(得分:4)

我在今天早上第一次使用mysql / easyphp时遇到了这个问题。我尝试清除mysql-bin.index的内容,但这对我不起作用。

我重新启动了计算机并尝试再次访问mysql并且没有更多问题。

答案 3 :(得分:4)

我通过

停止了mysql
sudo service mysql stop

然后使用:

开始使用灯泡
sudo /opt/lampp/lampp start

一切正常

答案 4 :(得分:3)

我有类似的错误。断开互联网连接,访问phpmyadmin,然后重新连接互联网。这解决了我的问题。

答案 5 :(得分:2)

我发现在Windows临时目录中创建了一些临时日志文件。如果已超过日志文件限制且Windows中没有可用于写入该日志文件的空间,则会触发拒绝访问的错误。 从temp目录中清除文件可以解决它。

在Windows 7中,按照该过程进行操作。

运行>>输入%temp%并按Enter键>>选择所有文件并删除>> 重新启动WAMP并访问PHPMyAdmin。

答案 6 :(得分:1)

我知道这是一个很老的问题。但鉴于我前几天已经面临同样的问题,这真的吓坏了我。我认为这可能对某些人有所帮助。

我假设您可能因为最近更新了数据库而遇到了问题。

如果是这种情况,请执行以下三个步骤:

  1. 断开互联网连接。
  2. 照常访问您的MySQL。
  3. 登录MySQL后,您可以重新连接到Internet。
  4. 一切都应该正常工作。

答案 7 :(得分:1)

我遇到了完全相同的情况。阅读大量博客和帖子。到目前为止,我的理解是,它主要是因为许可问题。 Ubuntu / Linux非常严格地处理目录访问及其权限。

找出mysql目录的位置,然后正确access right n permission。刷新你localhost/phpmyadmin它现在应该正常工作。

就我而言,我按照this blog进行了跟踪:

sudo chown -R mysql.mysql /opt/lampp/var/mysql
  • 请注意,在博客中它说/var/lib/mysql
  • 中的mysql目录
  • 但实际上我的机器中的目录是/opt/lampp/var/mysql

所以目录可以有所不同。因此,请指出正确的目录并给予适当的访问权限。除非没有附加任何隐藏错误,否则它应该正常工作。

答案 8 :(得分:1)

我遇到了同样的问题,我在上面尝试过所有以前的建议 最后,我遇到的问题与hosts文件有关,这是我之前添加的尝试解决另一个相关问题的内容。

答案 9 :(得分:1)

我将我的mysql文件(整个目录结构)从一台unix计算机复制到另一台unix计算机。即使mysql服务器完全关闭,当我制作副本时,我无法让它在第二台计算机上启动。

我收到错误“找不到文件./mysql-bin.000532错误代码:2” 由于我已经备份了整个内容,因此我可以负担得起删除部分而不会产生任何影响。换句话说,我不能再让它死了。我可以恢复我发现的任何文件。

从挖掘互联网,我发现如果我删除ib_logfile0和ib_logfile1,mysql将尝试从头开始重新创建它们。这似乎推动了它。但是,它仍然要求并且未能找到mysql-bin.000532。在这个论坛中,我看到文件mysql-bin.index只是一个文本文件,保存在所有这些mysql-bin。#######文件中。清空它意味着我不会寻找丢失的文件。大。现在好了。

但请想一想。我确信这些文件是有原因的。它坚持对数据进行更改。如果您的更改实际上没有丢弃到磁盘怎么办?你会失去他们。正如我在开始时所说,这是一个完全关闭的mysql的副本。所以我所有的变化都在。所以我很高兴。

最后一件事,我确信某些mysql文档中包含了这个内容。我还没发现它。我的行动是基于猜测和实验。

答案 10 :(得分:1)

也许mysql没有配置为接受远程连接?

尝试以下方法:

打开my.cnf(通常是/etc/mysql/my.cnf)并更改显示的行

  

bind = 127.0.0.1

(如果存在)到您的网络IP。

在更改后重新启动mysqld。

答案 11 :(得分:1)

我也面临这个问题,但禁用防火墙解决了这个问题。 但任何其他方法来解决它?我不认为这将是运行mysql的一个很好的解决方案。但在此之前我们可以通过禁用防火墙来使用mysql。

答案 12 :(得分:0)

当我关闭McAfee Firewall时,问题已得到修复

我需要在McAfee设置中更改

防火墙 - >设置 - >计划权限 - > Apache HTTP Server - >需要设置为Full或Outgoing

答案 13 :(得分:0)

我遇到了与Wampserver相同的问题。它对我有用:

您必须更改此文件:“C:\ wamp \ bin \ mysql [mysql_version] \ my.ini”

例如:“C:\ wamp \ bin \ mysql [mysql5.6.12] \ my.ini”

并将默认端口3306更改为80.(第20行和第27行)

port = 3306 至 port = 80

我希望这有用。

答案 14 :(得分:0)

有时您可能会在同一位置同时运行多个Web服务器,即apache2和nginx,但不同的端口。我建议停止apache2或nginx,然后在删除任何文件之前重新启动你喜欢的那个。接近这个对我有用。

答案 15 :(得分:0)

我安装了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

答案 16 :(得分:0)

我有同样的问题,这些步骤对我有用

  1. 开放服务
  2. 停止MySQL [版本]服务
  3. 打开mysql属性
  4. 如果您手动安装MySQL(即不使用xampp wamp等),那么您可能希望将启动类型更改为自动
  5. 转到登录标签
  6. 选择本地系统帐户
  7. 按ok
  8. 再次启动服务
  9. MySQL57 properties screenshot

    如果你支持我,我可以添加内联照片

答案 17 :(得分:-1)

嗯,我有同样的问题,我在谷歌搜索任何更好的解决方案,但我发现没有任何帮助。所以,我做的是:Unistall Wamp,从C中删除wamp文件夹并重新安装wamp。我知道不是最好的解决方案,但它仍然是适合我的那个。

答案 18 :(得分:-1)

您可以使用重新启动系统来解决此问题。

在ubuntu中你可以使用

reboot