“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''的主要内容,如果未能解决你的问题,请参考以下文章