在配置新的 Forge 服务器时,您可以选择安装 应用程序服务器 或 数据库服务器。然后,您可以使用 Forge 仪表板来管理数据库、用户和权限。
创建新服务器时,您可以选择安装支持的数据库服务器
作为配置过程的一部分,Forge 将自动安装选定的数据库服务器并创建一个默认的 forge
数据库、forge
用户和一个安全的随机生成的密码。数据库密码将在创建服务器时与根密码一起显示。这些密码也将通过电子邮件发送给您。
如果您后来决定需要在服务器上安装数据库,可以通过服务器的 **数据库** 管理选项卡进行操作。安装完成后,您就可以通过 Forge 管理您的数据库。
Web 服务器
如果您创建了“Web 服务器”,则无法在该服务器上安装数据库。Web 服务器配置了仅为您的 PHP 应用程序提供服务的最小软件量。如果您需要在同一服务器上使用数据库和 Web 服务器,则应配置“应用程序服务器”。
要重置 root
和 forge
数据库用户密码,您可以使用 Forge 的 **数据库** 管理选项卡提供的密码重置功能。
手动更改根密码
您不应该手动或在 Forge 仪表板之外更改 root
或 forge
数据库用户密码。这样做会阻止 Forge 连接或管理您的数据库。
默认情况下,数据库连接需要 SSH 密钥身份验证,无法使用密码访问。因此,当使用 GUI 数据库客户端连接到您的 Forge 数据库时,您需要使用 SSH 身份验证。
在选择身份验证期间使用的 SSH 密钥时,**请确保选择您的私有 SSH 密钥**。例如,当使用 TablePlus 数据库客户端时
某些客户端(例如 TablePlus)允许您通过连接 URL 连接到数据库。Forge 会自动为您生成此连接 URL,您可以使用它连接到您的数据库。请注意,此 URL 中不包含密码,因此您应该在数据库客户端的 GUI 中手动提供您的密码。
对于运行 MySQL、MariaDB 和 PostgreSQL 的服务器,Forge 提供了一些高级功能,使您可以轻松管理数据库和数据库用户。我们将在下面讨论这些功能。
您可以通过 Forge 中服务器的 **数据库** 选项卡创建新的数据库。至少,您必须提供新数据库的名称。forge
用户将能够自动访问数据库。
为了保持一致性,您应该使用 Forge 来管理您的数据库和数据库用户。但是,如果您在 Forge 仪表板之外创建了数据库,则可以使用 Forge 数据库管理面板上的 **同步数据库** 按钮将它们手动同步到 Forge 仪表板中。
同步数据库时,某些数据库引擎保留的数据库名称将不会被同步,包括
mysql
information_schema
peformance_schema
sys
postgres
template0
template1
您可以通过 Forge 仪表板的数据库面板创建额外的数据库用户。为此,您需要提供用户名、密码,并选择新用户可以访问的数据库。
Forge 不提供自动升级数据库服务器软件的功能。如果您希望升级数据库服务器,则需要手动完成此操作。
您可以通过授予 server:create-databases
和 server:delete-databases
权限,授予圈子成员创建和管理数据库 **以及** 数据库用户的权限。