2015-10-16 120 views
0

我正在使用Laravel 5.1,试图在本地计算机上运行php artisan migrate。我有我的.env文件设置与远程数据库的凭据。Laravel Artisan:使用远程数据库

然而,在运行时,我得到一个错误(更换安全真正细节):

Access denied for user 'user'@'44.55.66.77' to database 'db_laravel' 

看来,由于某种原因,它正试图运行在我的本地IP,这是44.55.66.77命令而不是远程数据库。我已经尝试允许从我的IP远程访问数据库,但我仍然有同样的问题。

我也已经试图用它的IP连接到数据库,无济于事。

在此先感谢您的帮助!

更新:好的,我读了一些我的主机的文档,并尝试使用%作为通配符来允许任何IP访问数据库。我现在得到Access denied for user 'user'@'%' to database 'db_laravel'。但是,仍然不确定发生了什么。

+0

是用户允许远程访问吗?你使用什么端口?对于数据库访问权限,有一点比拥有用户名,密码和数据库还要多一点 –

+0

@EliasVanOotegem是的,正如我提到的,我给了用户远程访问权限。我应该在Laravel的'.env'文件中使用端口吗? – joexanderson

+0

你冲洗了特权吗?默认的MySQL端口是否暴露(3306)? PS:有一个DBA网站处理访问设置和数据库配置...该网站可能更适合您的问题 –

回答

0

所以我解决了这个问题。我的主机没有正确接受我输入的用于允许远程访问的IP,这是一个问题。一切都很好。感谢你的帮助!

0

这个''user'@'44.55.66.77''表示用户连接从ip“44.55.66.77”,而不是“44.55.66.77”。

+0

因此,有关解决此问题的任何提示? – joexanderson