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

时间:2018-05-25 07:19:55

标签: mysql laravel remote-server

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

  

我正在使用共享托管

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

1 个答案:

答案 0 :(得分:0)

允许mysql用户从phpmyadmin中的非localhost ip连接:

(假设mysql已经是port forwarded/etc

转到User accounts>点击您用户的edit privileges>将顶部的椭圆形标签切换为login information>将主机字段编辑到办公室/家庭/等的ipv4或%,然后按右下角的go。