简体   繁体   English

Laravel 5.1。 无法运行工匠命令

[英]Laravel 5.1. cannnot run artisan commands

I am using Laravel 5.1 and I cannot run any artisan commands. 我正在使用Laravel 5.1,并且无法运行任何工匠命令。

I uploaded my project to our live server with PHP5.5.22 CLI version. 我使用PHP5.5.22 CLI版本将项目上传到我们的实时服务器。

everytime I run artisan commands I am getting this error SQLSTATE[HY000] [2003] Can't connect to MySQL server on '127.0.0.1' (146) 每次运行artisan命令时,都会出现此错误SQLSTATE[HY000] [2003] Can't connect to MySQL server on '127.0.0.1' (146)

I changed the configuration on my .env and config/database.php files to point to our MySQL server. 我更改了.env和config / database.php文件上的配置,使其指向我们的MySQL服务器。

.env file .env文件

DB_CONNECTION=mysql
DB_HOST=****.sddb0040291787.*****
DB_PORT=3306
DB_DATABASE=sddb0040291787
DB_USERNAME=sddbMTcyNjEy
DB_PASSWORD=**********

config/database.php config / database.php

'mysql' => [
        'driver'    => 'mysql',
        'host'      => env('DB_HOST', '****.sddb0040291787.*****'),
        'database'  => env('DB_DATABASE', 'sddb0040291787'),
        'username'  => env('DB_USERNAME', 'sddbMTcyNjEy'),
        'password'  => env('DB_PASSWORD', '**********'),
        'charset'   => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix'    => '',
        'strict'    => false,
    ],

even php artisan config:cache command doesn't work and returns same error. 甚至php artisan config:cache命令也不起作用,并返回相同的错误。

Appreciate any help. 感谢任何帮助。 Thanks guys! 多谢你们!

This may give you some ideas, https://stackoverflow.com/a/37005818/8825233 这可能会给您一些想法, https://stackoverflow.com/a/37005818/8825233

Check if MySQL server is running. 检查MySQL服务器是否正在运行。

Try adding --env=production to your artisan command 尝试将--env = production添加到您的artisan命令中

Please ensure that it is the right DB information which is stored in the env-file. 请确保存储在env文件中的是正确的数据库信息。 By default it is localhost which is stored in the env. 默认情况下,它是本地主机,存储在环境中。

Or you could simply delete the env() function from your config if you dont want to use enviroment variables. 或者,如果您不想使用环境变量,则可以简单地从配置中删除env()函数。 Like : 喜欢 :

'mysql' => [
        'driver'    => 'mysql',
        'host'      => '****.sddb0040291787.*****',
        'database'  => 'sddb0040291787',
        'username'  => 'sddbMTcyNjEy',
        'password'  => '**********',
        'charset'   => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix'    => '',
        'strict'    => false,
    ],

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM