我应该将服务器 database.php 文件上的 DB_HOST 更改为 127.0.0.1 吗?

Should i change the DB_HOST to 127.0.0.1 on servers database.php file?

所以我使用 XAMPP 和 Laravel 5.x 和 PHP 7.4,我在加载本地服务器时遇到错误访问我系统上的数据库。当我在网上搜索时,我发现答案是在 database.php 文件中将我的本地 DB_HOST 地址更改为 127.0.0.1 而不是将其设置为本地主机,因为 MYSQL 将使用 TCP 而不是用于其连接的 UNIX 套接字。如果我将此更改推送到登台或实时服务器,这会导致问题吗?

您必须输入数据库的实际 URL。

如果可以通过开发服务器上的本地主机访问,那就没问题。否则将实际 URL.


localhost 是 IP 127.0.0.1

的别名

不,不要这样做

localhost 是你电脑的IP

使用其他主机作为实时(生产)服务器

Laravel 利用 DotEnv 库来配置不同的环境。 You can follow the Laravel documentation 关于如何为每个环境(本地和开发服务器)生成 .env 文件。

在实时服务器上,您需要连接到包含应用程序使用的数据库的数据库服务器, 因此 .env 处与数据库相关的配置需要使用实时数据库服务器

进行更改
DB_HOST=[HERE DB SERVER IP]
DB_PORT=3306
DB_DATABASE=[database name]
DB_USERNAME=[user name]
DB_PASSWORD= [user password]

您需要了解 Laravel Project Deployment