php SQLSTATE[HY 000] [1045]用户“root”@“localhost”的访问被拒绝

ego6inou  于 2023-03-22  发布在  PHP
关注(0)|答案(6)|浏览(191)

我使php工匠使:auth,并试图注册为一个新用户,然后我得到的错误.我使用Xampp的MySQL和使数据库名称'pari'和设置用户:根用户和密码:root.在启动xampp apache和SQL server以及PHP artisan serve on cmd之后,我每次都得到相同的错误。
SQLSTATE[HY 000] [1045]拒绝用户'root'@'localhost'的访问(使用密码:YES)(SQL:select count(*)as aggregate from users where 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,
    ],

但它再次给出了相同的错误。步骤3:我试过了

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)

我如何修复这个错误请帮助我。

wqsoz72f

wqsoz72f1#

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

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

ui7jx7zq2#

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

php artisan config:clear 
restart php artisan
2skhul33

2skhul333#

如果在Cpanel上与服务器的连接仍然存在问题,我通过将密码输入“”引号来解决它,然后所有内容都正确响应
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=sppro DB_USERNAME=sppro DB_PASSWORD=“sppro123#”
完成我能够登录到文件

6gpjuf90

6gpjuf904#

确保您的数据库是使用utf8mb4_unicode_ci排序规则创建的。这应该可以修复1071错误。
或者,您可以将Schema::defaultStringLength(191);添加到app\Providers\AppServiceProvider.php中的boot()方法中。
编辑:确保添加use Illuminate\Support\Facades\Schema;

noj0wjuj

noj0wjuj5#

只修改.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'

这对我很有效

jum4pzuy

jum4pzuy6#

我在ubuntu22.04上使用xampp,我用下面的步骤解决了这个问题
1.使用http://localhost/phpmyadmin转到phpmyadmin中的用户帐户
1.从列表中选择用户
1.点击登录信息
1.在“主机名”下拉列表中选择“本地主机”。默认值为%
1.点击Go
当我在windows机器上使用xampp时,我从来没有遇到过这个问题。

相关问题