加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

cakephp-3.0 – 运行bake命令时的SQLSTATE HY000 2002

发布时间:2020-12-13 18:22:55 所属栏目:PHP教程 来源:网络整理
导读:我在运行bake命令时遇到问题.我认为它与 mysql有关,但我没有在Stackoverflow上找到任何解决此错误的方法. 这是我的app.php: 'Datasources' = [ 'default' = [ 'className' = 'CakeDatabaseConnection','driver' = 'CakeDatabaseDriverMysql','persiste
我在运行bake命令时遇到问题.我认为它与 mysql有关,但我没有在Stackoverflow上找到任何解决此错误的方法.
这是我的app.php:
'Datasources' => [
        'default' => [
            'className' => 'CakeDatabaseConnection','driver' => 'CakeDatabaseDriverMysql','persistent' => false,'host' => 'localhost',//'port' => 'nonstandard_port_number','username' => 'root','password' => 'root','database' => 'laboiterose','encoding' => 'utf8','timezone' => 'UTC','cacheMetadata' => true,

请帮忙,我得到的错误是:

Exception: SQLSTATE[HY000] [2002] No such file or directory in [/Applications/MAMP/htdocs/my_db/vendor/cakephp/cakephp/src/Database/Driver/PDODriverTrait.php,line 48]
2015-06-19 14:35:48 Error: [PDOException] SQLSTATE[HY000] [2002] No such file or directory
Stack Trace:
0 /Applications/MAMP/htdocs/my_db/vendor/cakephp/cakephp/src/Database/Driver/PDODriverTrait.php(48): PDO->__construct('mysql:host=loca...','root',Array)
1 /Applications/MAMP/htdocs/my_db/vendor/cakephp/cakephp/src/Database/Driver/Mysql.php(89): CakeDatabaseDriverMysql->_connect('mysql:host=loca...',Array)
2 /Applications/MAMP/htdocs/my_db/vendor/cakephp/cakephp/src/Database/Schema/BaseSchema.php(46): CakeDatabaseDriverMysql->connect()
3 /Applications/MAMP/htdocs/my_db/vendor/cakephp/cakephp/src/Database/Dialect/MysqlDialectTrait.php(62): CakeDatabaseSchemaBaseSchema->__construct(Object(CakeDatabaseDriverMysql))
4 /Applications/MAMP/htdocs/my_db/vendor/cakephp/cakephp/src/Database/Schema/Collection.php(52): CakeDatabaseDriverMysql->schemaDialect()
5 /Applications/MAMP/htdocs/my_db/vendor/cakephp/cakephp/src/Database/Schema/CachedCollection.php(44): CakeDatabaseSchemaCollection->__construct(Object(CakeDatabaseConnection))
6 /Applications/MAMP/htdocs/my_db/vendor/cakephp/cakephp/src/Database/Connection.php(319): CakeDatabaseSchemaCachedCollection->__construct(Object(CakeDatabaseConnection),true)
7 /Applications/MAMP/htdocs/my_db/vendor/cakephp/bake/src/Shell/Task/ModelTask.php(806): CakeDatabaseConnection->schemaCollection()
8 /Applications/MAMP/htdocs/my_db/vendor/cakephp/bake/src/Shell/Task/ModelTask.php(782): BakeShellTaskModelTask->_getAllTables()
9 /Applications/MAMP/htdocs/my_db/vendor/cakephp/bake/src/Shell/Task/ModelTask.php(186): BakeShellTaskModelTask->listAll()
10 /Applications/MAMP/htdocs/my_db/vendor/cakephp/bake/src/Shell/Task/ModelTask.php(109): BakeShellTaskModelTask->getAssociations(Object(CakeORMTable))
11 /Applications/MAMP/htdocs/my_db/vendor/cakephp/bake/src/Shell/Task/ModelTask.php(95): BakeShellTaskModelTask->bake('Users')
12 /Applications/MAMP/htdocs/my_db/vendor/cakephp/bake/src/Shell/BakeShell.php(241): BakeShellTaskModelTask->main('Users')
13 [internal function]: BakeShellBakeShell->all('users')
14 /Applications/MAMP/htdocs/my_db/vendor/cakephp/cakephp/src/Console/Shell.php(380): call_user_func_array(Array,Array)
15 /Applications/MAMP/htdocs/my_db/vendor/cakephp/cakephp/src/Console/ShellDispatcher.php(204): CakeConsoleShell->runCommand(Array,true)
16 /Applications/MAMP/htdocs/my_db/vendor/cakephp/cakephp/src/Console/ShellDispatcher.php(175): CakeConsoleShellDispatcher->_dispatch()
17 /Applications/MAMP/htdocs/my_db/vendor/cakephp/cakephp/src/Console/ShellDispatcher.php(126): CakeConsoleShellDispatcher->dispatch()
18 /Applications/MAMP/htdocs/my_db/bin/cake.php(33): CakeConsoleShellDispatcher::run(Array)
19 {main}
问题解决了!!
我应该添加的唯一内容是.bash_profile中的这一行使其工作:
export PATH=/Applications/MAMP/bin/php/php5.6.10/bin:$PATH

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读