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

SQLSTATE[HY000] [1045] Access denied for user 'qualitym_yaseen'@'localhost' (using password: YES)

我在 Laravel 中创建了一个应用程序,并使用本地主机 MySQL 数据库完成了它。当我使用本地主机 XAMPP 数据库时,我的应用程序运行良好,但是,当我在新购买的共享主机上部署 Laravel 应用程序并在 cpanel 中创建数据库并创建用户时该数据库具有所有权限,它会抛出错误:

SQLSTATE[HY000] [1045] Access denied for user 'qualitym_yaseen'@'localhost' (using password: YES)"

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

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

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=qualitym_medicare
DB_USERNAME=qualitym_yaseen
DB_PASSWORD=password

1) 从控制面板 -> 远程 MYSQL -> 复制访问主机 ip > 将其添加到访问主机 -> 添加主机

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

瞧,你的连接会工作

只需要通过类似的方式更新 .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

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

关于这个问题,密码必须用引号引起来 -> 'password' 解决了我在 hostinger