12

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

4

19 回答 19

19

这有效:

  1. 停止 MySQL 服务
  2. 打开数据文件夹
  3. 删除 ib_logfile0 和 ib_logfile1
  4. 重启服务
于 2015-08-20T05:31:28.900 回答
10

转到您的 MySQL 目录并找到mysql-bin.index然后清除其内容。之后一切都应该正常工作。

资源

于 2012-07-28T15:10:34.337 回答
4

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

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

于 2012-07-28T17:41:58.013 回答
4

我停止了mysql

sudo service mysql stop

然后使用以下命令启动lampp:

sudo /opt/lampp/lampp start

一切正常

于 2013-10-30T12:29:39.197 回答
3

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

于 2013-07-07T07:16:00.613 回答
2

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

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

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

于 2015-11-20T18:49:19.763 回答
1

我也面临这个问题,但是禁用防火墙解决了这个问题。但是还有其他解决方法吗?我认为这不是运行 mysql 的好方法。但在那之前我们可以通过禁用防火墙来使用mysql。

于 2012-09-23T09:13:24.263 回答
1

我有同样的问题,我尝试了上面所有的建议。
最后,对我来说,问题与主机文件有关,这是我之前为了解决另一个相关问题而添加的。

于 2013-10-12T21:02:20.693 回答
1

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

尝试以下操作:

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

绑定 = 127.0.0.1

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

更改后重新启动 mysqld。

于 2012-11-16T11:49:21.980 回答
1

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

我有一个错误“File ./mysql-bin.000532 not found Errorcode: 2” 因为我已经备份了整个内容,所以我可以删除片段而不会产生任何影响。换句话说,我不能让它再死了。我可以恢复我丢弃的任何文件。

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

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

最后一件事,我确信这在某处的一些 mysql 文档中有所介绍。我只是还没有找到它。我的行动是基于猜测和实验。

于 2013-07-23T18:23:58.840 回答
1

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

找出mysql目录在哪里,然后给它适当的access right n permission. 刷新你localhost/phpmyadmin它现在应该可以工作了。

就我而言,我按照此博客进行了以下操作:

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

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

于 2015-05-13T17:59:42.417 回答
1

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

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

  1. 断开与您的互联网的连接。
  2. 像往常一样离线访问您的 MySQL。
  3. 登录 MySQL 后,您可以重新连接到 Internet。
于 2017-10-20T08:57:34.343 回答
0

When I turned off my McAfee Firewall the problem was fixed

What I need to change in McAfee settings

Firewall -> Settings -> Program Permissions -> Apache HTTP Server -> need to be set to Full or Outgoing

于 2014-06-14T09:25:20.010 回答
0

我在使用 Wampserver 时遇到了同样的问题。它对我有用:

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

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

并将默认端口 3306 更改为 80。(第 20 行和第 27 行,都在)

端口 = 3306 到端口 = 80

于 2014-12-10T18:47:03.320 回答
0

这些步骤对我有用:

  1. 开放服务
  2. 停止 MySQL[版本] 服务
  3. 打开 MySQL 属性
  4. 如果您手动安装了 MySQL(即不使用 xampp wamp 等),那么您可能需要将启动类型更改为自动
  5. 转到登录选项卡
  6. 选择本地系统帐户
  7. 按确定
  8. 再次启动服务

MySQL57 属性截图:
MySQL57 属性截图

于 2017-06-12T21:13:32.093 回答
0

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

于 2016-09-27T21:54:59.423 回答
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

有关更多信息,请参阅启动 MySQL 服务器

于 2017-04-01T06:25:59.273 回答
-1

What I did, is:

  1. Uninstall Wamp
  2. Delete the Wamp folder from C
  3. Reinstall Wamp again.
于 2014-11-14T08:36:43.697 回答
-1

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

在 Ubuntu 中,您可以使用:

reboot
于 2017-03-31T06:28:06.570 回答