SQLSTATE[HY000] [1045] 用户“qualitym_yaseen”@“localhost”访问被拒绝(使用密码:YES)

问题描述 投票:0回答:5

我在 Laravel 中创建了一个应用程序,并使用本地主机 MySQL 数据库完成了它。当我使用本地主机 XAMPP 数据库时,我的应用程序运行良好,但是当我在新购买的共享主机上部署 Laravel 应用程序并在

cpanel
中创建数据库并针对该数据库创建具有所有权限的用户时,它会抛出错误:

SQLSTATE[HY000] [1045] 用户访问被拒绝 'qualitym_yaseen'@'localhost'(使用密码:YES)”

我已经尝试了所有可能的解决方案,但没有一个有效。

这是我在 .env 文件中的数据库连接:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=qualitym_medicare
DB_USERNAME=qualitym_yaseen
DB_PASSWORD=password
mysql laravel shared-hosting
5个回答
1
投票

1) 从 Cpanel -> 远程 MYSQL -> 复制访问主机 ip > 添加到访问主机 -> 添加主机

2)IP添加成功后,将其粘贴到DB_HOST

瞧,您的连接将会正常工作


0
投票

您可以使用MySQL Workbench轻松更改权限。 在服务器 -> 用户和权限下。 将主机设置为您要访问的用户名的%。


0
投票

只需更新 .env 文件中的参数即可;

DB_HOST= mysql.hostinger.com    
DB_DATABASE=u7979345345_user    
DB_PASSWORD=password    

该信息在菜单中的“控制面板”>“MySQL 数据库”中为您提供

https://www.hostinger.com/how-to/what-is-my-mysql-hostname


0
投票

关于这个问题,密码必须用引号引起来 - >“密码”,这可以在托管程序中解决我的问题


0
投票

尝试使用如下引用的用户名和密码。我不知道它是如何工作的,但经过大量搜索后,它确实对我有用。

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=admin_clrank
DB_USERNAME='admin_clranke'
DB_PASSWORD='admin@123'
© www.soinside.com 2019 - 2024. All rights reserved.