来自 laravel api 的外部 phpmyadmin

Posted

技术标签:

【中文标题】来自 laravel api 的外部 phpmyadmin【英文标题】:external phpmyadmin from laravel api 【发布时间】:2019-07-04 22:13:17 【问题描述】:

我找到了这个网站:https://demo.phpmyadmin.net/master-config/index.php。我在那里建立了自己的数据库并在那里上传了我的表格。现在我希望我的 laravel 指向那个 phpmyadmin。我将 .env 更改为以下内容:

DB_CONNECTION=mysql
DB_HOST=https://demo.phpmyadmin.net/master-config/
DB_PORT=3306
DB_DATABASE=translive
DB_USERNAME=root
DB_PASSWORD=

但不起作用。有什么想法吗?

【问题讨论】:

你不明白你在做什么。 Host 是 sql Server 主机名,而不是一些随机 URL。 How do I connect to an online MySQL database using PHP?的可能重复 【参考方案1】:

您不应该将 phpmyadmin 演示用作数据库源,这不是它的用途! 该网站纯粹用于测试 phpmyadmin Web 界面,您不能指望数据永远保留在那里。

来自the phpmyadmin website:

数据库配置每小时重置一次。数据库每周清理一次,因此不要期望您的数据会永远保留在那里。


更新: 甚至不可能从任何其他服务器连接到数据库,因为数据库服务器在 PhpMyAdmin 的本地网络上运行。你可以看到这个,因为 ip 以 192.168 开头:

【讨论】:

只是为了测试。我该怎么做? 我已经更新了我的答案。连接数据库服务器实际上是不可能的。 我在 heroku 上有我的 laravel api。我还需要 phpmyadmin 在远程服务器上。并将 laravel api 连接到远程 phpmyadmin。有什么办法吗? Heroku 拥有a third party add-on for mysql。我想这就是你要找的。但是您应该将此作为一个新问题提出,因为这与您当前的问题不再相关。

以上是关于来自 laravel api 的外部 phpmyadmin的主要内容,如果未能解决你的问题,请参考以下文章

Laravel - 通过外部 API 进行身份验证

从控制器调用外部 API 函数,LARAVEL 4

如何从外部 API 获取 $_POST 数据 - LARAVEL

Laravel 5 通过外部 API 对用户进行身份验证

使用外部 Laravel 护照流明 api 进行 Laravel 客户端身份验证

如何使用外部 api 在 Laravel 应用程序中工作?