“SQLSTATE [42000] [1044] 拒绝用户 'team'@'localhost' 访问数据库 'my database''

Posted

技术标签:

【中文标题】“SQLSTATE [42000] [1044] 拒绝用户 \'team\'@\'localhost\' 访问数据库 \'my database\'\'【英文标题】:"SQLSTATE[42000] [1044] Access denied for user 'team'@'localhost' to database 'my database''“SQLSTATE [42000] [1044] 拒绝用户 'team'@'localhost' 访问数据库 'my database'' 【发布时间】:2018-04-20 04:00:20 【问题描述】:

我想在 Cpanel 中上传我的 Laravel 项目。

第一页是用户的登录页面,当用户登录时,他会被重定向到另一个页面。

当我想将用户信息发送到数据库时,我得到这个错误:

“SQLSTATE[42000] [1044] 用户'team'@'localhost'拒绝访问数据库'my database'”

Cpanel 我正在创建一个数据库和一个用户。

phpMyAdmin 我正在创建我的表格。

env 文件中的 Alson I 添加用户名和数据库名称,

我的错误在哪里?我该如何解决?

【问题讨论】:

你在 Laravel 中正确配置了你的数据库吗?在config/database.php 或您的.env 文件中 不,我该怎么做? 看看laravel.com/docs/database#configuration 【参考方案1】:

更改您的 .env 文件

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=database_name
DB_USERNAME=user_name
DB_PASSWORD=user_password

【讨论】:

【参考方案2】:

首先检查您的.env 文件。确保为数据库名称、用户名和密码输入正确的凭据。 cPanel 中的数据库名称和用户名通常以您的 cPanel 用户名开头,例如 cPanelUsername_databaseName

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=cpanelUsername_databaseName
DB_USERNAME=cpanelUsername_databaseUser
DB_PASSWORD=thePasswordYouSet

如果这不能解决问题,您可能需要检查是否已将用户添加到数据库中。您可以在MySQL Database 中找到它。如果没有,则导航到 cPanel 内的 MySQL Database 部分并向下滚动,您将找到 Add User To Database,然后选择您要授予访问数据库权限的用户。

【讨论】:

以上是关于“SQLSTATE [42000] [1044] 拒绝用户 'team'@'localhost' 访问数据库 'my database''的主要内容,如果未能解决你的问题,请参考以下文章