2012-03-26 136 views
1

我在Windows 7上安装了Zend Server CE,但无法连接到MySQL。Zend Server无法连接到mysql

当我尝试登录到phpMyAdmin的我收到以下错误

#2002 Cannot log in to the MySQL server 

当我试图通过像这样一个测试PHP脚本连接...

$db = mysql_connect("127.0.0.1:3306", "user", "pass"); if (!$db) { die('Could not connect: ' . mysql_error()); } echo 'Connected successfully<br><br>'; 

我得到

Could not connect: No connection could be made because the target machine actively refused it. 

当我登录到Zend服务器管理,mysql扩展被打开。但是当我通过cmd命令'netstat -ano'查看哪些端口是打开的。它不显示任何监听3306

我发现了一个类似的问题在这里connecing to mysql with Zend Server CE指向一个答案在这里http://forums.zend.com/viewtopic.php?f=8&t=21873,但它不为我工作。

我没有在我的MySQL 5.1文件夹中的my.ini文件。我有以下文件:

我-huge.ini

我-InnoDB的-重4G.ini

我-large.ini

我-medium.ini中

my-small.ini

my-template.ini

他们都没有menti我立刻发表评论。

任何人都可以帮忙吗?

回答

0

这意味着机器存在和主机名就可以了。但是它没有在给定端口上监听的服务。

可能是防火墙有阻止你。

+0

它运行在我的个人电脑上。我不认为这是一个防火墙问题。 – liz 2012-03-26 22:37:06

+0

我不得不卸载Zend Server,然后重新安装它。我认为在这个过程中出现了问题。 – liz 2012-03-27 00:37:31

1

你有安装了以前的MySQL实例? Zend Server CE带有它自己的MySQL实例,您(或您的SO)有可能必须停止以前的mysql安装才能正常运行。

+0

我做到了。我下载了mysql安装程序,然后用它来卸载mysql。这解决了一些问题,但我遇到了一些其他问题,所以我彻底清除了zend服务器,并与WAMP一起前往。 – liz 2012-04-16 22:43:16

2

也许MySQL服务器没有运行。使用ApacheXX-Zend打开服务,然后启动MYSQL_ZendServerXX(状态=已启动)。