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。所以我认为这不是冲突。请帮助。
答案 0 :(得分:17)
这有效:
答案 1 :(得分:10)
转到MySQL目录并找到mysql-bin.index
然后清除其内容。之后一切都会好起来的。
答案 2 :(得分:4)
我在今天早上第一次使用mysql / easyphp时遇到了这个问题。我尝试清除mysql-bin.index的内容,但这对我不起作用。
我重新启动了计算机并尝试再次访问mysql并且没有更多问题。
答案 3 :(得分:4)
我通过
停止了mysqlsudo service mysql stop
然后使用:
开始使用灯泡sudo /opt/lampp/lampp start
一切正常
答案 4 :(得分:3)
我有类似的错误。断开互联网连接,访问phpmyadmin,然后重新连接互联网。这解决了我的问题。
答案 5 :(得分:2)
我发现在Windows临时目录中创建了一些临时日志文件。如果已超过日志文件限制且Windows中没有可用于写入该日志文件的空间,则会触发拒绝访问的错误。 从temp目录中清除文件可以解决它。
在Windows 7中,按照该过程进行操作。
运行>>输入%temp%
并按Enter键>>选择所有文件并删除>>
重新启动WAMP并访问PHPMyAdmin。
答案 6 :(得分:1)
我知道这是一个很老的问题。但鉴于我前几天已经面临同样的问题,这真的吓坏了我。我认为这可能对某些人有所帮助。
我假设您可能因为最近更新了数据库而遇到了问题。
如果是这种情况,请执行以下三个步骤:
一切都应该正常工作。
答案 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
/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)
如果你支持我,我可以添加内联照片
答案 17 :(得分:-1)
嗯,我有同样的问题,我在谷歌搜索任何更好的解决方案,但我发现没有任何帮助。所以,我做的是:Unistall Wamp,从C中删除wamp文件夹并重新安装wamp。我知道不是最好的解决方案,但它仍然是适合我的那个。
答案 18 :(得分:-1)
您可以使用重新启动系统来解决此问题。
在ubuntu中你可以使用
reboot