【问题标题】:SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost'SQLSTATE[HY000] [1045] 用户 'root'@'localhost' 的访问被拒绝
【发布时间】:2018-07-22 07:22:30
【问题描述】:

我制作 php artisan make:auth 并尝试注册为新用户,然后出现错误。我正在使用 Xampp for MySQL 并创建一个数据库名称“pari”并设置用户:root 和密码:root。在 cmd 上启动 xampp apache 和 SQL server 和 PHP artisan serve 后,我每次都会遇到相同的错误。

SQLSTATE[HY000] [1045] 用户'root'@'localhost'的访问被拒绝(使用密码:YES)(SQL:选择计数(*)作为来自users的聚合,其中email = avinashjk1620@gmail。 com)

第 1 步:我已更改 .env 文件

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=pari
DB_USERNAME=root
DB_PASSWORD=root

并使用 php artisan serve 重新启动,但又出现了该错误。

第 2 步:我已将 config\database.php 更改为-

 'mysql' => [
        'driver' => 'mysql',
        'host' => env('DB_HOST', '127.0.0.1'),
        'port' => env('DB_PORT', '3306'),
        'database' => env('DB_DATABASE', 'pari'),
        'username' => env('DB_USERNAME', 'root'),
        'password' => env('DB_PASSWORD', 'root'),
        'unix_socket' => env('DB_SOCKET', ''),
        'charset' => 'utf8mb4',
        'collation' => 'utf8mb4_unicode_ci',
        'prefix' => '',
        'strict' => true,
        'engine' => null,
    ],

但它再次给出了同样的错误。 第三步:我试过了

  php artisan cache:clear 
  php artisan config:clear

但又得到同样的错误。

第 4 步:从 phpmyadmin 和 .env 和 database.php 删除密码后,我收到新错误-

  SQLSTATE[42S02]: Base table or view not found: 1146 Table 'pari.users' doesn't exist (SQL: select count(*) as aggregate from `users` where `email` = avinashjk1620@gmail.com)

我该如何解决这个错误请帮助我。

【问题讨论】:

  • 删除缓存并重启服务器
  • 做配置:清除
  • 我已删除缓存并配置但再次遇到相同的错误
  • 你的sql有密码吗??尝试使用您提供的凭据登录,然后删除端口一次以再次检查
  • 是的,密码是root。我已经更改了很多次并尝试但得到同样的错误

标签: php mysql laravel-5 xampp


【解决方案1】:

确保所有字段设置正确,尤其是密码。

    $this->server = "localhost";
    $this->username = "root";
    $this->password = "";
    $this->dbName = "dbone";
    $this->charset = "utf8mb4";

【讨论】:

    【解决方案2】:

    更改凭据后执行以下操作

    php artisan config:clear 
    restart php artisan
    

    【讨论】:

    • 很奇怪。你能确认你正在重新启动正确项目的工匠吗?有时我会错误地使用不同的项目。愚蠢的错误。
    • 是的,我尝试删除密码并得到同样的错误
    • 如果是新项目,则删除项目并创建新项目
    • 我已经尝试在 xampp 中的 htdocs 之外以及该文件夹中创建新项目,但到处都出现同样的错误。
    【解决方案3】:

    如果在 Cpanel 上与服务器的连接仍然存在问题,我通过将密码放入 "" 引号中来解决问题,然后一切都正确响应

    DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=sppro DB_USERNAME=sppro DB_PASSWORD="sppro123#"

    完成,我可以登录文件了

    【讨论】:

      【解决方案4】:

      确保您的数据库是使用utf8mb4_unicode_ci 排序规则创建的。这应该可以解决您的 1071 错误。

      或者,您可以将Schema::defaultStringLength(191); 添加到app\Providers\AppServiceProvider.php 中的boot() 方法中。

      编辑:确保添加use Illuminate\Support\Facades\Schema;

      【讨论】:

      • 在 boot() 方法中添加它并运行 php artisan migrate 我得到错误 Symfony\Component\Debug\Exception\FatalThrowableError : Class 'App\Providers\Schema' not found at D:\Php mine \Laravel\happyHome\app\Providers\AppServiceProvider.php: 16
      • 编辑了我的答案,你需要添加Schema类的命名空间
      【解决方案5】:

      只需更改.env 文件,不要更改config/database.php 文件。

      DB_CONNECTION=mysql
      DB_HOST=127.0.0.1 or IP address
      DB_PORT=3306
      DB_DATABASE='your database name'
      DB_USERNAME='your username'
      DB_PASSWORD='your password'
      

      它对我有用!

      【讨论】:

        猜你喜欢
        • 2019-12-01
        • 1970-01-01
        • 2020-01-16
        • 2020-08-20
        • 2018-10-08
        • 2021-07-06
        • 2015-08-16
        相关资源
        最近更新 更多