在.env
以下值的用戶設置爲上拉:在種子laravel不會從環境變量正確
APP_ENV=local
APP_KEY=base64:jkUuiJJr7k+TzJwOZUExhJ/Mdr4i3Jg=
APP_DEBUG=true
APP_LOG_LEVEL=debug
APP_URL=http://localhost
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=my-database
DB_USERNAME=my_user
DB_PASSWORD=123
在遠程服務器上運行的種子,提供了以下錯誤:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) Seeded: SiteStringsTableSeeder ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) Seeded: FileGroupsTableSeeder ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) Seeded: AreasTableSeeder PHP Fatal error: Class 'Faker\Factory' not found in /var/www/laravel/bootstrap/cache/compiled.php on line 7885
class SiteStringsTableSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
// mysqldump --max_allowed_packet=1G --no-create-info=TRUE --user=root --default-character-set=utf8 "db_old" "sitestring" > db_old_sitestring.sql
// mysql -uroot my_user < db_old_sitestring.sql
$pass_if_pass = env('DB_PASSWORD');
$pass_if_pass = $pass_if_pass ? ' -p'.$pass_if_pass.' ' : ' ';
exec("mysql -u".env('DB_USERNAME', 'root').$pass_if_pass.
env('DB_DATABASE', 'db')." < database/seeds/sitestrings_seed.sql");
}
}
爲什麼root,除非在.env中指定另一個用戶?在此先感謝您的回覆
嘗試'PHP工匠配置:cache',比運行播種機。 – Buglinjo
從項目的根目錄運行此命令? –
是的,如果它不比'PHP的工匠配置:清除'和'PHP的工匠配置:緩存'# – Buglinjo