我正在使用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
命令不起作用并返回相同的错误。
感谢任何帮助。谢谢你们!
答案 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,
],