【问题标题】:Laravel database still use old name after .env changed.env 更改后,Laravel 数据库仍使用旧名称
【发布时间】:2019-05-14 22:01:47
【问题描述】:

编辑: php artisan config:cache 工作得很好,但现在我遇到了其他问题。 给我错误 500 的 URL

更改 .env 文件后,我将项目上传到新的子域区域 当我打开 URL 时,旧数据库和用户仍然出现错误

我尝试使用 .env 文件在线查看,但是 - 我不知道他将这个数据库存储在哪里,我尝试使用 ctrl+f 查看这个名称在哪里,但是 - 没有找到

DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=faceterc_hot
DB_USERNAME=faceterc_hot
DB_PASSWORD=testpro

我预计可能会出现相同的错误,但旧的数据库名称不会。 这给了我一个提示,可能是文件或其他内容未更改,或者他使用了我不知道在哪里的其他详细信息

【问题讨论】:

  • 欢迎。为了获得帮助,您将需要改进您的问题。请看这个stackoverflow.com/help/how-to-ask
  • 请分享您的布局刀片。
  • 嘿,我添加了问题的图片。有线的事情是我没有编辑 public/index.php
  • 您可能需要通过运行npm run prodnpm run dev 来构建您的样式。
  • @ElroyCohen 请检查config/database.php中是否有任何旧值

标签: php mysql laravel laravel-5


【解决方案1】:

很好,练习一下,如果您更改 .env 文件,请先使用以下命令重新启动服务器。

php artisan serve

然后在下面运行更多命令以清除旧缓存和配置。

composer dump-autoload
php artisan config:cache
php artisan config:clear

【讨论】:

  • 我试过了,现在我得到了:SQLSTATE[HY000] [2002] No such file or directory
【解决方案2】:

你可以简单地做一个

php artisan config:cache

如果您在共享主机上,您可以将config/database.php 中的值更改为仅使用.env 中的设置值。像这样设置它可以确保它只使用.env 值。

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

【讨论】:

  • 希望现在更清楚,问题不止于此:S
  • @ElroyCohen 将用户 faceterc_hot 添加到数据库 faceterc_hot
  • @ElroyCohen 你能检查你的 config/database.php 文件是否包含任何旧值吗?
【解决方案3】:

php artisan config:clear 解决DATABASE错误问题 刚跑: php工匠配置:清除 在主文件夹中使用 ssh。

【讨论】:

    【解决方案4】:

    直接执行

    php artisan config:cache

    作为 laravel 缓存的环境文件,而不是在每次请求时都从其中访问数据。

    【讨论】:

    • 我认为它的工作。但现在我收到错误 500 - 服务器遇到内部错误或配置错误,无法完成您的请求。
    【解决方案5】:

    当您更改任何与环境相关的变量时,运行这两个命令总是一个好习惯:

    php工匠配置:清除 php工匠缓存:清除

    【讨论】:

      【解决方案6】:

      执行这些命令:

      php artisan config:cache
      php artisan route:cache
      php artisan optimize
      

      这将清除您的环境缓存,它应该这样做。

      【讨论】:

      • config:cache 可能是他唯一需要做的事情
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-12-07
      • 2016-05-29
      • 2018-10-19
      • 2019-08-11
      • 1970-01-01
      • 2019-09-13
      • 1970-01-01
      相关资源
      最近更新 更多