#2002 - 无法建立连接,因为目标计算机主动拒绝它

Edw*_*ard 17 mysql zend-server

我意识到这可能被视为重复,但我已经查看了其他响应,他们没有为我解决问题.

我最近在Windows 7上安装了Zend Studio和Zend Server以及mysql插件.

我不是一个合格的服务器管理员,但我也不是完全无能; 我一直在努力让本地开发'服务器'减少上传/下载时间.

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

我试图让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).
Run Code Online (Sandbox Code Playgroud)

我试过了:

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

Zend的方法是'配置phpmyadmin设置屏幕'...完成,我不知道多少次.

这里的任何人都能伸出援助之手,还是指向我尚未尝试过的方向?

Waj*_*hid 37

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

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


小智 9

只需转到"控制"面板,即可启动Apache和MySQL服务.


T.T*_*dua 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