在 laravel 4.2 中,用户 'root'@'localhost' 的 Laravel 访问被拒绝(使用密码:YES)

新手上路,请多包涵

我有使用 Laravel 4.2 构建的旧项目。我收到以下 错误

PDOException (1045) SQLSTATE[HY000] [1045] 用户’root’@‘localhost’的访问被拒绝(使用密码:YES)

我已经用谷歌搜索并尝试了每一个想法,但我无法修复它

.env 文件

APP_KEY=az9tq5VHQCV9g5m2CsgY89jtijrCMgEA
DB_HOST=localhost
DB_DATABASE=billing
DB_USERNAME=root
DB_PASSWORD=1234

数据库.php

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

在此处输入图像描述

谁能指导我哪里做错了?

注意:在提问之前,我尝试更新作曲家更新以及大多数 stackoverflow 答案。

更新

我已经通过创建 php 文件测试了这个连接

<?php
$servername = "localhost";
$username = "root";
$password = "1234";

// Create connection
$conn = new mysqli($servername, $username, $password);

// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?>

我将收到连接成功消息

原文由 Vision Coderz 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 472
2 个回答

Laravel 4.x 甚至不支持 ENV 文件。您只需要查看 ./config/[env name]/database.php 中的设置是否正确。

原文由 Noctumsempra 发布,翻译遵循 CC BY-SA 4.0 许可协议

如果您正在使用 docker 并且仍然遇到用户访问被拒绝的问题,您可能想尝试使用数据库重新开始,这就是我所需要的。

首先,我找出了我的数据库数据卷存储在我的 docker-compose.yml 文件中的位置,该文件最终位于:[app root dir]/docker/db/data/

     db:
    container_name: ${APP_NAME}_db
    image: mysql:8.0
    ports:
        - 33060:3306
    volumes:
        - ./docker/db/data:/var/lib/mysql
    environment:
        - MYSQL_ROOT_PASSWORD=${DB_PASSWORD}
        - MYSQL_DATABASE=${DB_DATABASE}

然后我在应用程序根目录中运行它以删除所有 docker 容器。

 docker-compose rm -v

接下来,我导航到数据库数据文件并删除了所有这些文件:

 cd ~/[app root dir]/API/docker/db/data
sudo rm -rf ./*

最后,我启动了容器,然后能够使用我的数据库用户凭据进行连接。

 docker-compose up --build --force-recreate --no-deps

参考: https ://github.com/docker-library/mysql/issues/51

原文由 Rob.Kachmar 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题