我在 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
1) 从 Cpanel -> 远程 MYSQL -> 复制访问主机 ip > 添加到访问主机 -> 添加主机
2)IP添加成功后,将其粘贴到DB_HOST
瞧,您的连接将会正常工作
您可以使用MySQL Workbench轻松更改权限。 在服务器 -> 用户和权限下。 将主机设置为您要访问的用户名的%。
只需更新 .env 文件中的参数即可;
DB_HOST= mysql.hostinger.com
DB_DATABASE=u7979345345_user
DB_PASSWORD=password
该信息在菜单中的“控制面板”>“MySQL 数据库”中为您提供
关于这个问题,密码必须用引号引起来 - >“密码”,这可以在托管程序中解决我的问题
尝试使用如下引用的用户名和密码。我不知道它是如何工作的,但经过大量搜索后,它确实对我有用。
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=admin_clrank
DB_USERNAME='admin_clranke'
DB_PASSWORD='admin@123'