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

标签 mysql laravel remote-server

我的 Laravel 项目文件托管在 example.in/projects/projectName
数据库位于 example.com

我做了什么
example.com上添加了example.in的远程MySql选项的访问主机IP。
在我的配置(.env)文件中,该文件托管于 example.in

DB_CONNECTION=mysql
DB_HOST=IPofExample.com
DB_PORT=3306
DB_DATABASE=sampleDatabase
DB_USERNAME=sampleUsername
DB_PASSWORD=samplePassword

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

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,但没有得到任何有用的答案。

I'm using shared hosting

我的 phpmyadmin 页面的屏幕截图
enter image description here

最佳答案

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

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

转至用户帐户 > 点击用户的编辑权限 > 将顶部的椭圆形选项卡切换为登录信息 > 编辑主机字段输入您办公室/家庭/等的 ipv4,或 %,然后按右下角的“开始”。

关于mysql - 连接到 MySql 远程服务器 |拒绝访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50523562/

相关文章:

php 与 mysql 连接,保护脚本

javascript - 使用谷歌地图标记坐标作为表单输入

performance - PHPunit 在 Homestead 上启动需要很长时间,因此导致测试缓慢

linux - 为什么使用远程 Linux 桌面进行开发?

docker - 错误 : "docker context create" requires exactly 1 argument

mysql - SQL 查询获取表中所有不同的单词,其中相关 id 位于数组中

MySQL:无法添加或更新子行

mysql - 如何根据多个值更新列

php - 如何从 Laravel 中的相关表中获取数据(一对多)?

c# - PerformanceCounter 连接远程服务器时速度极慢