【问题标题】:Laravel Connection Stopped workingLaravel 连接停止工作
【发布时间】:2016-08-05 14:00:10
【问题描述】:

我安装了一个本地 Laravel 站点,它工作正常,现在它抛出了一个数据库连接错误。这是它失败的功能:

我的本​​地数据库已经设置好了,用户名是 root 并且没有密码(或者密码为空)所以应该可以正常工作。

我收到一个错误:

PDOException
SQLSTATE[HY000] [1045] Access denied for user ''@'localhost' (using password: NO)

这没有任何意义,因为它正在工作,而且如您所见,它甚至不再识别“root”用户名。

我在整个安装的根目录中有一个名为“.env”的文件,据我所知,它具有正确的凭据:

DB_HOST=localhost
DB_DATABASE=my_db
DB_USERNAME=root
DB_PASSWORD=

这些都是正确的。

任何想法为什么这会突然停止工作?

更多数据,我的 app/config/database.php 文件是:

    'connections' => array(

    'sqlite' => array(
        'driver'   => 'sqlite',
        'database' => __DIR__.'/../database/production.sqlite',
        'prefix'   => '',
    ),

    'mysql' => array(
        'driver'    => 'mysql',
        'host'      => 'localhost',
        'database'  => 'my_db',
        'username'  => 'root',
        'password'  => '',
        'charset'   => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix'    => '',
    ),

    'pgsql' => array(
        'driver'   => 'pgsql',
        'host'     => 'localhost',
        'database' => 'my_db',
        'username' => 'root',
        'password' => '',
        'charset'  => 'utf8',
        'prefix'   => '',
        'schema'   => 'public',
    ),

    'sqlsrv' => array(
        'driver'   => 'sqlsrv',
        'host'     => 'localhost',
        'database' => 'my_db',
        'username' => 'root',
        'password' => '',
        'prefix'   => '',
    ),

),

【问题讨论】:

  • 尝试设置密码为=''
  • 你的数据库配置文件在哪里。?在这里粘贴
  • @rmondesilva 如果您在 .env 文件中引用它,那是行不通的。
  • @JasmelPc,刚刚发布了
  • 尝试从命令行重启 sql server。对于 mysql - sudo /etc/init.d/mysql restart

标签: php mysql database laravel


【解决方案1】:

只需change the root password 并在 .env 和 database.php 中执行适当的操作

请不要在没有密码的情况下使用 root。毕竟,请重新启动 mysql 和重新启动 apache。一切顺利。 :)

【讨论】:

  • 这个安装以前工作正常,所以它并没有真正回答我的问题。我试图弄清楚为什么该网站崩溃了,为什么它以前可以工作而现在不行。谢谢!
猜你喜欢
  • 1970-01-01
  • 2016-12-24
  • 2021-03-20
  • 2020-11-22
  • 1970-01-01
  • 2019-04-09
  • 2013-04-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多