我的 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
最佳答案
允许 mysql 用户从 phpmyadmin 中的非本地主机 IP 进行连接:
(假设 mysql 已经端口转发/etc
)
转至用户帐户
> 点击用户的编辑权限
> 将顶部的椭圆形选项卡切换为登录信息
> 编辑主机字段输入您办公室/家庭/等的 ipv4,或 %
,然后按右下角的“开始”。
关于mysql - 连接到 MySql 远程服务器 |拒绝访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50523562/