2012-02-27 216 views
0

Fawad-PC =我的電腦名稱(Windows) 我刪除了我的mysql服務器因爲我安裝了xampp也有2個與我相同的數據庫。所以當我嘗試登錄到我的應用程序連接到1在MySQL服務器,而不是在XMPP一個,所以我聯合國安裝MySQL服務器,但進程太慢,不能終止,所以我重新啓動我的窗口後,我檢查程序和功能和MySQL服務器都沒有了,所以我來到了我的應用程序,當我嘗試登錄2我得到這個wiered錯誤無法連接到MySQL服務器

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 

任何一個可以告訴這是什麼error.my應用程序正在運行很不錯,但今天我不知道如何當我輸入我的密碼,它顯示這個錯誤

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

從小塊的堆棧跟蹤中可見的連接字符串中,我看到個e mysql服務器主機是一個IP地址。

如果新安裝的MySQL服務器與運行Apache的計算機位於同一臺計算機上,則嘗試將主機更改爲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首先,我認爲這將解決你的問題。