21

注意:我意识到这可能被视为重复,但我查看了其他回复,但他们并没有为我解决问题。


我最近在 Windows 7 上安装了带有 mysql 插件的 Zend Studio 和 Zend Server。

我不是合格的服务器管理员,但我也不是完全不称职;我花了一天时间尝试建立一个本地开发“服务器”以减少上传/下载时间。

当我说服务器/机器时,我的意思是我的家用电脑

我已经停止尝试让 mysql 与 Zend Server 一起工作。

我不断收到的错误是(或冗长的):

#2002 Cannot log in to the MySQL server
or (if i change to 'config' authentication type)
#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).

我努力了:

  • 将 $cfg['Servers'][$i]['host'] 从 'localhost' 更改为 '127.0.0.1'
  • 添加/删除 $cfg['Servers'][$i]['socket'] = '';
  • 从 cookie 更改为 config auth 类型
  • 重新安装服务器和mysql
  • 禁用防火墙
  • 重启机器

Zend 的方法是“配置 phpmyadmin 设置屏幕”……我不知道做了多少次。

这里的任何人都可以伸出援助之手,或者指出我尚未尝试过的方向吗?

4

11 回答 11

40
  1. 转到 C:\wamp\bin\mysql\mysql[your-version]\data
  2. 将“ib_logfile0”和“ib_logfile1”复制并保存到其他任何地方。
  3. 删除“ib_logfile0”和 ib_logfile1

为我做了诀窍。希望它也适合你。

它工作正常。但是我们将不得不停止 apache 和 mysql,我们需要退出 xampp 然后删除文件。成功删除时。现在启动 xampp 它将正常工作..

于 2015-11-29T10:40:02.050 回答
11

只需转到您的控制面板并启动 Apache 和 MySQL 服务。

于 2014-09-20T16:27:36.667 回答
9

您可能需要:

  • wamp\bin\mysql\mysqlX.X.XX\my.ini 找到这些行:

    [client]
    ...
    port = 3308
    ...
    [wampmysqld64]
    ...
    port = 3308

如您所见,端口号是3308(或者可能是3306)。你应该 :

  • 在应用程序中使用该端口,例如 WordPress:define('DB_HOST', 'localhost:3308')

或者

  • 将其全局wamp\bin\apache\apache2.X.XXX\bin\php.ini更改 mysqli.default_port = ...3308
于 2019-12-23T12:10:06.493 回答
4

直到昨天我能够连接到phpMyAdmin,但今天我开始收到此错误:

2002-no-connection-could-be-made-because-the-target-machine-actively-refused

这里的答案都没有真正帮助我解决问题,对我有帮助的分享如下:

我查看了 mysql 日志。[C:\wamp\logs\mysql.log]

它说

2015-09-18 01:16:30 5920 [Note] Plugin 'FEDERATED' is disabled.
2015-09-18 01:16:30 5920 [Note] InnoDB: Using atomics to ref count buffer pool pages
2015-09-18 01:16:30 5920 [Note] InnoDB: The InnoDB memory heap is disabled
2015-09-18 01:16:30 5920 [Note] InnoDB: Mutexes and rw_locks use Windows interlocked functions
2015-09-18 01:16:30 5920 [Note] InnoDB: Compressed tables use zlib 1.2.3
2015-09-18 01:16:30 5920 [Note] InnoDB: Not using CPU crc32 instructions
2015-09-18 01:16:30 5920 [Note] InnoDB: Initializing buffer pool, size = 128.0M
2015-09-18 01:16:30 5920 [Note] InnoDB: Completed initialization of buffer pool
2015-09-18 01:16:30 5920 [Note] InnoDB: Highest supported file format is Barracuda.
2015-09-18 01:16:30 5920 [Note] InnoDB: The log sequence numbers 1765410 and 1765410 in ibdata files do not match the log sequence number 2058233 in the ib_logfiles!
2015-09-18 01:16:30 5920 [Note] InnoDB: Database was not shutdown normally!
2015-09-18 01:16:30 5920 [Note] InnoDB: Starting crash recovery.
2015-09-18 01:16:30 5920 [Note] InnoDB: Reading tablespace information from the .ibd files...
2015-09-18 01:16:30 5920 [ERROR] InnoDB: Attempted to open a previously opened tablespace. Previous tablespace harley/login_confirm uses space ID: 6 at filepath: .\harley\login_confirm.ibd. Cannot open tablespace testdb/testtable which uses space ID: 6 at filepath: .\testdb\testtable.ibd
InnoDB: Error: could not open single-table tablespace file .\testdb\testtable.ibd
InnoDB: We do not continue the crash recovery, because the table may become
InnoDB: corrupt if we cannot apply the log records in the InnoDB log to it.
InnoDB: To fix the problem and start mysqld:
InnoDB: 1) If there is a permission problem in the file and mysqld cannot
InnoDB: open the file, you should modify the permissions.
InnoDB: 2) If the table is not needed, or you can restore it from a backup,
InnoDB: then you can remove the .ibd file, and InnoDB will do a normal
InnoDB: crash recovery and ignore that table.
InnoDB: 3) If the file system or the disk is broken, and you cannot remove
InnoDB: the .ibd file, you can set innodb_force_recovery > 0 in my.cnf
InnoDB: and force InnoDB to continue crash recovery here.

我得到了这个家伙正在制造问题的线索 -InnoDB: Error: could not open single-table tablespace file .\testdb\testtable.ibd

这条线2015-09-18 01:16:30 5920 [Note] InnoDB: Database was not shutdown normally!

嗯,对我来说,testdb 只是一个 test-db!因此我决定在 C:\wamp\bin\mysql\mysql5.6.17\data\testdb 中删除这个文件

重新启动所有服务,然后转到 phpMyAdmin,这次没有问题,phpMyAdmin 打开了:)

于 2015-09-18T05:38:04.693 回答
2

我在使用 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:40:38.773 回答
2

就我而言,我做了以下事情并为我工作

  1. 我点击了 wamp 图标。
  2. 我去了 MySQL > 服务管理 'wampmysqld64' > 安装服务
  3. 然后单击 wamp 图标 > 重新启动所有服务。
于 2018-10-16T06:18:40.020 回答
2

为了摆脱这个错误,我所要做的就是重新启动我的 wamp 服务器。

于 2016-09-10T11:45:12.337 回答
1

请检查您在 etc 文件夹中的主机文件并添加以下注释,然后运行 ​​wamp 服务器。

127.0.0.1 本地主机

路径:C:\Windows\System32\drivers\etc

于 2015-01-07T06:17:48.967 回答
1

我刚刚删除了mysql服务并重新安装了它。这个对我有用

于 2017-06-04T06:17:16.090 回答
0

请检查您的 mysql-service 是否正在运行。

对于 Windows 用户:检查服务 - mysql 服务

对于 Linux 用户:检查 mysql 服务/demon 是否正在运行(服务 mysql 状态)

感谢和问候 Jaiswar Vipin Kumar R

于 2019-07-18T10:01:19.597 回答
-1

以下步骤对我有用。

  1. 转到 wamp\apps\phpmyadmin
  2. 搜索 config.inc.php
  3. 搜索 127.0.0.1 并替换为“localhost”。
于 2015-05-17T19:24:17.027 回答