连接到MySql远程服务器|访问被拒绝

连接到MySql远程服务器|访问被拒绝,mysql,laravel,remote-server,Mysql,Laravel,Remote Server,My Laravel项目文件托管在示例中。在/projects/projectName 数据库位于example.com 我所做的 在example.com上添加了远程MySql上example.in的访问主机IP选项。 在我的配置(.env)文件上,该文件位于示例.in 现在,当我尝试从数据库中获取记录时。它向我显示了以下错误 Illuminate\Database\QueryException thrown with message "SQLSTATE[28000] [1045] Acce

My Laravel项目文件托管在示例中。在/projects/projectName
数据库位于example.com

我所做的
example.com
上添加了远程MySql上
example.in
的访问主机IP选项。
在我的配置(
.env
)文件上,该文件位于
示例.in

现在,当我尝试从数据库中获取记录时。它向我显示了以下错误

Illuminate\Database\QueryException thrown with message "SQLSTATE[28000] [1045] Access denied for user 'ashutoshvibgyor'@'sg2plcpnl0032.prod.sin2.secureserver.net' (using password: YES) (SQL: select * from `case_studies`)"
尽管我在创建一个用户时将所有特权都授予了该用户。 我爬过stackoverflow和google,但没有得到任何有用的答案

我正在使用共享主机

我的
phpmyadmin
页面的屏幕截图

要允许mysql用户从phpmyadmin中的非本地主机ip进行连接:

(假设mysql已经
端口转发/etc


转到
用户帐户
>单击用户上的
编辑权限
,将顶部的椭圆形选项卡切换到
登录信息
>将主机字段编辑到您的ipv4或办公室/家庭/etc,或
%
,然后按右下角的go键。

可能是因为当您允许从该ip远程连接到mysql服务器时,sampleUser只具有localhost权限吗?我不知道。你有没有提到那件事@Quezlera您是否使用phpmyadmin或cli mysql?mysql有点迟钝,因为它需要创建同一个用户两次,一次使用localhost,一次使用%以便从外部访问<代码>创建由“密码”标识的用户“用户名”@“%”;将数据库。*上的所有权限授予“用户名”@“%”我猜您只有第一个用户。我使用的是phpmyadmin@quezlert登录信息没有选项或主机编辑器您可以添加phpmyadmin页面的屏幕截图吗?(当然,编辑敏感信息)
Illuminate\Database\QueryException thrown with message "SQLSTATE[28000] [1045] Access denied for user 'ashutoshvibgyor'@'sg2plcpnl0032.prod.sin2.secureserver.net' (using password: YES) (SQL: select * from `case_studies`)"