【问题标题】:Laravel can't connect to DBLaravel 无法连接到数据库
【发布时间】:2013-12-18 12:50:06
【问题描述】:

我正在通过Quick Start Guide,并到达实际连接到数据库以获取用户表的部分,并且收到以下错误:

SQLSTATE[28000] [1045] 用户 'root'@'localhost' 的访问被拒绝(使用密码:否)

我的database.php 包括以下设置(默认设置为 mysql):

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

但是,当我进入终端窗口时,我可以使用 mysql -h localhost -u root -p 登录,然后只需按 Enter 键即可在没有密码的情况下进入,我认为这是等效的(当我运行show databases();)。我在这里错过了什么?

【问题讨论】:

    标签: php mysql laravel laravel-4


    【解决方案1】:

    我认为这是解决方案:)

    'mysql' => array(
        'driver'    => 'mysql',
        'host'      => '127.0.0.1',
        'database'  => 'bt',
        'username'  => 'root',
        'password'  => '',
        'charset'   => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefi
    

    【讨论】:

    • 在这里我一直认为这两个是一回事。
    • 是的,我花了整整一夜才找到问题所在。
    【解决方案2】:

    您的机器上也可能没有安装 pdo。 您可以检查它是从 phpinfo() 页面还是 php 脚本安装的

    if ( extension_loaded('pdo') ) {
        .......
    }
    

    在 linux 上你可以通过以下方式安装它

    sudo apt-get install php5-mysql
    

    【讨论】:

      猜你喜欢
      • 2017-11-21
      • 2021-04-21
      • 2014-07-28
      • 2017-01-27
      • 1970-01-01
      • 2021-10-14
      • 2020-02-28
      • 2019-08-17
      • 1970-01-01
      相关资源
      最近更新 更多