当前位置: 首页 > 知识库问答 >
问题:

SQLSTATE[HY000][1045]拒绝用户'root'@'localhost'的访问

贺轶
2023-03-14

我让php artisan make:auth注册为一个新用户,然后出现了错误。我正在使用Xampp for MySQL,创建一个数据库名“pari”,并设置user:root和password:root。在cmd上启动xampp apache、SQL server和PHP artisan Service之后,每次都会出现相同的错误。

用户“root”@“localhost”(使用密码:YES)的SQLSTATE[HY000][1045]访问被拒绝(SQL:选择count(*)作为来自用户的聚合,其中电子邮件=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 Service重新启动,但它再次给出了该错误。

步骤2:我已将配置\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)

如何修复此错误请帮助我。


共有3个答案

齐承泽
2023-03-14

如果仍然存在与服务器连接的问题,而在C面板上,我通过将密码放入"引号和繁荣一切都正确响应来解决它

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

完成后,我可以登录到文件中

阙新觉
2023-03-14

更改凭证后,请执行以下操作

php artisan config:clear 
restart php artisan
松刚豪
2023-03-14

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

    $this->server = "localhost";
    $this->username = "root";
    $this->password = "";
    $this->dbName = "dbone";
    $this->charset = "utf8mb4";
 类似资料: