我的phpMyadmin突然停止工作,我收到了错误。
#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).
Connection for controluser as defined in your configuration failed.
错误日志显示以下消息:
2015-09-23 18:31:46 10080 [Note] Plugin 'FEDERATED' is disabled.
2015-09-23 18:31:46 2764 InnoDB: Warning: Using innodb_additional_mem_pool_size is DEPRECATED. This option may be removed in future releases, together with the option innodb_use_sys_malloc and with the InnoDB's internal memory allocator.
2015-09-23 18:31:46 10080 [Note] InnoDB: Using atomics to ref count buffer pool pages
2015-09-23 18:31:46 10080 [Note] InnoDB: The InnoDB memory heap is disabled
2015-09-23 18:31:46 10080 [Note] InnoDB: Mutexes and rw_locks use Windows interlocked functions
2015-09-23 18:31:46 10080 [Note] InnoDB: Memory barrier is not used
2015-09-23 18:31:46 10080 [Note] InnoDB: Compressed tables use zlib 1.2.3
2015-09-23 18:31:46 10080 [Note] InnoDB: Not using CPU crc32 instructions
2015-09-23 18:31:46 10080 [Note] InnoDB: Initializing buffer pool, size = 16.0M
2015-09-23 18:31:46 10080 [Note] InnoDB: Completed initialization of buffer pool
2015-09-23 18:31:46 10080 [Note] InnoDB: Highest supported file format is Barracuda.
2015-09-23 18:31:46 10080 [Note] InnoDB: The log sequence numbers 1665234 and 1665234 in ibdata files do not match the log sequence number 279580685 in the ib_logfiles!
2015-09-23 18:31:46 10080 [Note] InnoDB: Database was not shutdown normally!
2015-09-23 18:31:46 10080 [Note] InnoDB: Starting crash recovery.
2015-09-23 18:31:46 10080 [Note] InnoDB: Reading tablespace information from the .ibd files...
2015-09-23 18:31:46 10080 [ERROR] InnoDB: File (unknown): 'read' returned OS error 0. Cannot continue operation
任何想法如何解决此错误。
或者是否有其他方法可以访问Xampp中安装的Mysql
谢谢&此致
答案 0 :(得分:1)
从错误报告看起来服务器确实崩溃并损坏了一些数据。请尝试从上到下执行以下步骤。
有几个问题可能导致"连接被拒绝"错误(你得到的那个)。
您应该检查的第一件事是操作系统完整性。错误日志应该是一个问题。如果您确定您的操作系统没问题,请继续以下操作。
如果您尝试在本地连接(使用本地IP),可能会出现问题,因为bind-address
已设置(或未注释)以及skip-networking
未注释在my.cnf文件中。
检查你的my.cnf文件中的那些行。
另一个可能的问题是您的用户不允许连接。
如果您访问mysql控制台,请尝试检查用户数据和权限,和/或最终创建新用户。
查看所有用户的查询是SELECT Host, user FROM mysql.user;
。
这将显示所有用户以及他们可以连接的IP。
"任何IP"的通配符是%。如果您看到使用%作为主机的用户名,则表示您可以连接。
要创建新用户并授予他所有权限,您需要运行2个查询。
首先,使用以下内容创建用户:ADD USER "user"@"IP" IDENTIFIED BY "password";
完成后,运行GRANT ALL ON *.* TO "user"@"IP";
。这将确保您的新用户可以访问数据库服务器中的所有内容。
如果您尝试远程连接,除了检查本地连接所需的内容之外,请检查路由器的端口转发。 MySQL使用端口3306(默认情况下)。确保端口已打开,否则路由器将拒绝连接。
如果在拥有正确的用户和IP后问题仍然存在,端口已打开且服务器未与特定地址连接,则应该能够正确连接。
如果在完成上述所有操作后,您仍然无法连接到您的mysql服务器,那么可能还有其他因素阻碍了您的连接。检查用于连接的主机,最后检查连接中的任何元素。
您可以使用Telnet检查服务器本身的连接。只需输入o "remote-ip" 3306
即可查看是否可以成功连接到服务器。连接可能会在之后关闭。重要的是它确实开始了。
抱歉这么大的回答。希望它能解决你的问题