mysql超时与cakephp acl创建实用程序

时间:2012-02-07 12:04:56

标签: mysql cakephp timeout acl

我正在使用的应用程序已经很好地建立并使用与常用ACO / ARO表一起设置的非常标准的CakePHP ACL。当我在控制器中创建一个新动作时,我通常使用cakephp控制台(./cake acl ....)来添加acos,就像上周我一样,我正在为我创建的新控制器做这件事。

今天早上,当运行控制台实用程序时,我会得到一个非常长的延迟并最终得到(我的公司数据库网址被删除):

  

./ cake acl create aco Statistics data

     

警告:mysql_connect():[2002]操作超时(尝试   通过tcp:// [db url]:3306)连接   第552行/dev/docs/cake/libs/model/datasources/dbo/dbo_mysql.php

     

警告:mysql_connect():操作超时   第552行/dev/docs/cake/libs/model/datasources/dbo/dbo_mysql.php

     

警告:mysql_select_db()期望参数2是资源,布尔值   在/dev/docs/cake/libs/model/datasources/dbo/dbo_mysql.php中给出   第558行

     

警告:mysql_get_server_info()期望参数1是资源,   给出的布尔值   第566行/dev/docs/cake/libs/model/datasources/dbo/dbo_mysql.php

     

警告:mysql_query()期望参数2是资源,布尔值   在/dev/docs/cake/libs/model/datasources/dbo/dbo_mysql.php中给出   第600行错误:缺少模型'Aro'的数据库表'aros'

从浏览器使用应用程序时,没有使用加载时间,也没有使用我上周创建的任何其他数据库密集型操作。这个应用程序的开发副本不使用Cake的缓存,所以这不是问题。真的只是在添加新的aco时特别窒息。

我认为这是数据库服务器的一个问题,如果不是因为它在应用程序中反应良好的事实。任何想法都会在Cake的胆量中发生这种错误吗?

1 个答案:

答案 0 :(得分:1)

对于百万人中有人在我的位置的机会,请记住,在大量工作时,有一些叫做防火墙的小东西,如果你打算运行蛋糕控制台,你最好是通过SSH连接到Web服务器来运行您的ACO命令或涉及数据库服务器连接的任何内容,而不是像我本周决定那样映射到共享驱动器。