【问题标题】:QueryException SQLSTATE[HY000] [1045] Access denied for user 'homestead'@'localhost' (using password: YES)QueryException SQLSTATE[HY000] [1045] 用户'homestead'@'localhost'的访问被拒绝(使用密码:YES)
【发布时间】:2023-03-08 05:22:01
【问题描述】:

为什么会出现以下错误?

QueryException SQLSTATE[HY000] [1045] 拒绝用户访问 'homestead'@'localhost'(使用密码:YES)

我的.env文件如下:

APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:P7auDP3AGgfkYLPbu+2/m7RCLc42Sip/HuXLLQFZiYs=
APP_DEBUG=true
APP_LOG_LEVEL=debug
APP_URL=http://localhost

DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=student_management
DB_USERNAME=root
DB_PASSWORD=

【问题讨论】:

    标签: mysql laravel


    【解决方案1】:

    您应该在更改 .env 文件中的信息后清除缓存。

    运行以下命令:

    php artisan cache:clear 
    php artisan config:clear 
    php artisan config:cache  
    

    【讨论】:

      【解决方案2】:

      要么你编辑了一个错误的文件,要么你还没有保存.env。因为在您的错误消息中,看起来您使用 localhost 数据库上的用户 homestead 访问数据库,而不是 student_management 上的 root。确保编辑正确的.env,而不是.env.example。干杯

      【讨论】:

      • 当然,我已经检查了将近 100 次,确定我编辑了正确的文件,当然也保存了它。但是,感谢您的帮助:)
      【解决方案3】:

      像这样在密码前添加空白引号

      DB_PASSWORD=""

      如果您的密码为空。
      希望这个解决方案能奏效

      【讨论】:

        【解决方案4】:

        清理系统缓存...例如 PhpMyStorm IDE

        在主菜单上,选择文件 |使缓存失效/重新启动。 将出现“使缓存失效”消息,通知您缓存将在下次启动时失效并重建。使用对话框中的按钮使缓存无效、重新启动 PhpStorm 或两者兼而有之。

        【讨论】:

          【解决方案5】:

          您可以使用这些命令来解决问题

          php artisan cache:clear 
          php artisan config:clear 
          php artisan config:cache 
          

          这些命令用于清除缓存。

          【讨论】:

          【解决方案6】:

          sudo mysql -u root -p

          1-CREATE USER '**root**'@'localhost' IDENTIFIED BY '**1234**';

          2-GRANT ALL PRIVILEGES ON *.* TO '**root**'@'localhost' WITH GRANT OPTION;

          【讨论】:

            猜你喜欢
            • 2017-08-10
            • 2019-07-23
            • 2017-08-08
            • 2020-12-05
            • 2017-07-25
            • 2018-07-03
            • 2015-06-04
            • 2016-12-16
            • 2017-07-18
            相关资源
            最近更新 更多