Php Laravel:无法将数据库连接从本地更改为远程

Php Laravel:无法将数据库连接从本地更改为远程,php,mysql,laravel,Php,Mysql,Laravel,好吧,这简直要了我的命 我尝试了一切可能的方法来改变Laravel项目中的连接,但是没有任何方法可以工作,并且与我拥有的本地数据库连接保持联系。 以下是我的项目拥有的两个数据库: 我大部分时间都在使用本地的,但是我需要在生产平台上运行一些命令,因为我的IP在白名单上,所以我需要更改它。My.env和My database.php config指向生产数据库的ip,我已经运行了清除缓存的所有命令php artisan config:clear->php artisan cache:clear->p

好吧,这简直要了我的命

我尝试了一切可能的方法来改变Laravel项目中的连接,但是没有任何方法可以工作,并且与我拥有的本地数据库连接保持联系。 以下是我的项目拥有的两个数据库:

我大部分时间都在使用本地的,但是我需要在生产平台上运行一些命令,因为我的IP在白名单上,所以我需要更改它。My.env和My database.php config指向生产数据库的ip,我已经运行了清除缓存的所有命令php artisan config:clear->php artisan cache:clear->php artisan config:cache,然后我还看到了我的bootstrap/cache/config.php和正确的数据

我知道它正在读取我的.env文件,因为如果我将APP_env=production更改为APP_env=testdummychange并运行php artisan env,则会按预期检索更改

修补匠

通过使用Tinker检查连接,我看到:

我正在调用Tinker中的一个模型,该模型存在于生产环境和本地环境中,但在本地环境中有一些虚拟测试,并且总是从本地环境中检索值:

而且,尽管有警告,您可以立即看到相同的结果,我的意思是,我知道没有缓存任何内容:

值得一提的是,我正在使用XAMPP在端口3306上运行MySQL服务,尽管缺乏常识,但我开始认为这个客户机正在存储一些凭据或其他东西,因为没有任何其他地方可以在Laravel项目上放置DB凭据


是否有其他可能的地方将我的db凭据存储在Laravel/PHP项目中?我没有主意了。

好的,首先感谢@MaartenDevand和@Ryan Vincent,他们试图帮助我

对于那些可能面临类似问题的人,我发现在配置unix套接字的.env文件上配置的DB_套接字无法远程工作,这导致我的连接字符串被覆盖


只要删除DB_SOCKET键,一切就恢复正常。

您是否尝试查询其他模型以检查检索到的数据?我刚刚完成了,正如预期的那样,结果仍然来自本地DB。我尝试了一个存在于PROD中而不存在于LOCAL中的元素,结果是null:DB::select“select host from information\u schema.processlist WHERE ID=connection\u ID”的输出是什么?可能有意思?DB::select“select USER”的输出是什么?