MySQL在共享主机上重新加载.env变量而不需要重启服务器(Laravel 5)
对于那些使用 Laravel 5 框架的开发人员来说,在共享主机上部署应用程序是一项令人头疼的任务。而且,有时候,当我们更改了 .env
文件中的变量时,需要重新启动 MySQL 服务器才能使更改生效,这将会导致一些不必要的麻烦。在本文中,我们将学习如何在 MySQL 服务器上重新加载 .env
变量,而无需重启服务器。
阅读更多:MySQL 教程
步骤
- 首先,我们需要登录到我们的 MySQL 服务器。这可以通过 MySQL 命令行客户端完成,也可以通过 phpMyAdmin 等应用程序完成。
-
接下来,我们需要在 MySQL 中输入以下命令:
FLUSH PRIVILEGES;
此命令用于重新加载 MySQL 的权限缓存,以确保我们可以使用我们在 .env
文件中定义的变量。
- 在继续之前,需要记住的一个重要事情是:我们需要知道我们的数据库连接凭据以及
.env
文件所在的位置。在本例中,我们将假设我们的.env
文件位于public_html
目录中。 -
现在,我们需要在 MySQL 中输入以下命令:
SET @env_path = "/home/user/public_html/.env";
此命令将我们的 .env
文件路径分配给 MySQL 的用户变量 @env_path
。
- 接下来,我们需要输入以下命令:
source @env_path;
此命令将 .env
文件中的所有变量直接加载到 MySQL 服务器中,使得我们可以立即使用它们,而无需重启服务器。
- 现在,我们可以通过输入以下命令来检查是否成功加载了变量:
SHOW VARIABLES;
- 最后,我们需要退出 MySQL 服务器:
exit;
总结
在本文中,我们学习了如何在 MySQL 服务器上重新加载 .env
变量,而无需重启服务器。这样,我们可以避免一些不必要的麻烦,特别是对于那些在共享主机上部署应用程序的开发人员来说。现在,当我们更改了 .env
文件中的变量时,我们可以立即在 MySQL 服务器上使用它们,而无需进行额外的步骤。