Zend框架1.11 - SQLSTATE [HY000] [2003]无法连接到'localhost'上的MySQL服务器(111)
问题描述:
我的应用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应用程序工作。
答
试试这个:
以root登录,做
setsebool -P httpd_can_network_connect = 1
它可能是一个权限的事情
我已经试过了,但是当我运行命令,我得到$ 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
然后参考此文档以了解更多步骤,它包括添加注册表项并重新启动http://dev.mysql.com/doc/refman/5.1/en/can- not-connect-to-server.html – 2013-04-10 00:55:45
否则请参阅http://stackoverflow.com/questions/1420839/cant-connect-to-mysql-server-error-111 – 2013-04-10 00:58:05