我正在使用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'
。但是,仍然不确定发生了什么。
是用户允许远程访问吗?你使用什么端口?对于数据库访问权限,有一点比拥有用户名,密码和数据库还要多一点 –
@EliasVanOotegem是的,正如我提到的,我给了用户远程访问权限。我应该在Laravel的'.env'文件中使用端口吗? – joexanderson
你冲洗了特权吗?默认的MySQL端口是否暴露(3306)? PS:有一个DBA网站处理访问设置和数据库配置...该网站可能更适合您的问题 –