无法连接到MySQL服务器

时间:2012-02-27 14:47:30

标签: mysql zend-framework zend-db

Fawad-PC =我的电脑名称(windows) 我删除了我的mysql服务器因为我安装xampp也有2个相同的数据库与我。因此,当我尝试登录到我的应用程序时,它连接到mysql服务器中的1而不是xampp一个所以我安装mysql服务器但是进程太慢而且无法终止所以我重启我的窗口后我检查程序和功能和mysql服务器不存在所以我来到我的应用程序,当我尝试2登录时,我得到了这个错误的错误

Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [1130] Host 'Fawad-PC' is
not allowed to connect to this MySQL server' in D:\SVN data\WebClient_PHP\trunk\library
\Zend\Db\Adapter\Pdo\Abstract.php:129 

可以任何人告诉这是什么错误。我的应用程序运行非常好但今天我不知道当我输入我的密码时它显示此错误

  Stack trace:

 #0 D:\SVN data\Phoggi_WebClient_PHP\trunk\phoggi\library\Zend\Db\Adapter
\Pdo\Abstract.php(129): PDO->__construct('mysql:host=192....', 'root', 'root', Array) 

#1 D:\SVN data\Phoggi_WebClient_PHP\trunk\phoggi\library\Zend\Db\Adapter\Pdo\Mysql.php 
(109): Zend_Db_Adapter_Pdo_Abstract->_connect()

#2 D:\SVN data\Phoggi_WebClient_PHP\trunk\phoggi\library\Zend\Db\Adapter\Abstract.php
(860): Zend_Db_Adapter_Pdo_Mysql->_connect()

#3 D:\SVN data\Phoggi_WebClient_PHP\trunk\phoggi\library\Zend\Db\Adapter\Abstract.php
(930): Zend_Db_Adapter_Abstract->quote('123', NULL) 

 #4 D:\SVN data\Phoggi_WebClient_PHP\trunk\phoggi\library\Zend\Auth\Adapter\DbTable.php
(449): Zend_Db_Adapter_Abstract->quoteInto('`user_password`...', '123') #5 D:\SVN data 
\Phoggi_WebClient_PHP\trunk\phoggi\library\Zend\Aut in D:\SVN data\Phoggi_WebClient_PHP
 \trunk\phoggi\library\Zend\Db\Adapter\Pdo\Abstract.php on line 144

1 个答案:

答案 0 :(得分:1)

从堆栈跟踪中可见的小块连接字符串中,我看到mysql服务器主机是一个IP地址。

如果新安装的MySQL服务器位于运行Apache的同一台PC上,请尝试将主机更改为localhost而不是IP地址。

如果您尝试连接到另一台PC上的MySQL服务器,则必须添加允许从远程主机连接的用户。

示例:

CREATE USER 'user'@'Fawad-PC' IDENTIFIED BY 'password';  // can connect from Fawad-PC

CREATE USER 'user'@'%' IDENTIFIED BY 'password';  // can connect from ANYWHERE

然后,您必须向该用户授予特定数据库的权限:

GRANT ALL on database.* to 'user'@'Fawad-PC'

首先尝试将MySQL主机更改为localhost,我认为这样可以解决您的问题。