SQLSTATE [HY000] [1045]用户'root'@'localhost'的访问被拒绝(使用密码:否)(SQL:从“权限"中选择*)
问题描述:
我将项目上传到C-panel上,并在我的 env 文件中设置了数据库连接,使用相同的设置对我来说还可以,但是现在我不知道为什么会发生这种情况,这是错误的:
I upload my project on C-panel and set my connection for database in my env file, it was ok for me with the same settings, but now i don't know why it's happening, this is error :
SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: NO) (SQL: select *
from `permissions`)
这是我的 env 数据库文件设置:
And this is my env file settings for database :
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=thermota_db
DB_USERNAME=thermota_user
DB_PASSWORD= { my password }
我不知道此权限有误,是我的Permissions_table吗?
i don't know this permissions in error, is my permissions_table ?
为什么此表出错?
答
原因可能多种多样.
- 在更新.ENV文件上的数据库详细信息之前已经启动服务器的情况下,可能会发生这种情况.
- 也可能是因为输入了错误的数据库身份验证详细信息.
解决方案
- 只要更新.ENV文件中的值,就重新启动服务器.
- 确保使用正确的身份验证详细信息,或者最好还是创建一个新的数据库用户.