example.in/projects/projectName 中托管的 Laravel 项目文件 数据库位于 example.com
我做了什么
在 example.com
在远程MySql选件上添加example.in
的访问主机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`)"
虽然我在创建One时为用户提供了所有权限。 我爬过stackoverflow和谷歌但没有得到任何有用的答案。
我正在使用共享托管
答案 0 :(得分:0)
允许mysql用户从phpmyadmin中的非localhost ip连接:
(假设mysql已经是port forwarded/etc
)
转到User accounts
>点击您用户的edit privileges
>将顶部的椭圆形标签切换为login information
>将主机字段编辑到办公室/家庭/等的ipv4或%
,然后按右下角的go。