2013-04-10 97 views
1

我的應用zend框架沒有連接到銀行,但一個簡單的php腳本連接成功。Zend框架1.11 - SQLSTATE [HY000] [2003]無法連接到'localhost'上的MySQL服務器(111)

錯誤Zend框架 SQLSTATE [HY000] [2003]無法連接到MySQL服務器上的 'localhost'(111)

我簡單的PHP腳本

<? 
$banco = "database_test"; 
$usuario = "root"; 
$senha = "1234"; 
$hostname = "localhost"; 
$conn = mysql_connect($hostname,$usuario,$senha); 
mysql_select_db($banco) or die("fail"); 
if (!$conn) {echo "error"; exit;} 
else {echo "Sucess.";} 
mysql_close(); 
?> 

我使用Ubuntu 12.10 。在Ubuntu 11.10中,我的zend framwrok應用程序工作。

回答

2

試試這個:

以root登錄,做

setsebool -P httpd_can_network_connect = 1

它可能是一個權限的事情

+0

我已經試過了,但是當我運行命令,我得到$ setsebool -P httpd_can_network_connect = 1 無法設置持續的布爾值,請以root身份嘗試。 無法更改策略布爾值 rudy @ rudy-pc:〜$ sudo setsebool -P httpd_can_network_connect = 1 libsemanage.dbase_llist_set:在數據庫中找不到記錄(沒有這樣的文件或目錄)。 libsemanage.dbase_llist_set:無法設置記錄值(沒有這樣的文件或目錄)。 無法更改布爾值httpd_can_network_connect 無法更改策略布爾值 – user1657394 2013-04-10 00:52:46

+0

然後參考此文檔以瞭解更多步驟,它包括添加註冊表項並重新啓動http://dev.mysql.com/doc/refman/5.1/en/can- not-connect-to-server.html – 2013-04-10 00:55:45

+0

否則請參閱http://stackoverflow.com/questions/1420839/cant-connect-to-mysql-server-error-111 – 2013-04-10 00:58:05

相關問題