Laravel 5.1。不能运行工匠命令

时间:2017-10-26 06:27:28

标签: php mysql laravel-5.1

我正在使用Laravel 5.1,我无法运行任何工匠命令。

我使用PHP5.5.22 CLI版本将我的项目上传到我们的实时服务器。

每次我运行artisan命令我都会收到此错误 SQLSTATE[HY000] [2003] Can't connect to MySQL server on '127.0.0.1' (146)

我将.env和config / database.php文件的配置更改为指向我们的MySQL服务器。

.env文件

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

配置/ 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,
    ],

php artisan config:cache命令不起作用并返回相同的错误。

感谢任何帮助。谢谢你们!

2 个答案:

答案 0 :(得分:0)

这可能会给你一些想法,https://stackoverflow.com/a/37005818/8825233

检查MySQL服务器是否正在运行。

答案 1 :(得分:0)

尝试将 - env = production 添加到您的工匠命令

请确保它是存储在env文件中的正确数据库信息。默认情况下,它是localhost,存储在env。

或者,如果您不想使用环境变量,只需从配置中删除 env()功能即可。喜欢:

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