无法将 Unity C# 脚本连接到 Railway 中托管的远程 MySQL 数据库

问题描述 投票:0回答:0

我有一个 Unity 游戏的 C# 脚本,它的功能是连接到 MySQL 中的数据库以检索和存储信息。该游戏几乎完全在本地运行,除了数据库,该数据库将在远程存储有关玩家帐户的信息。

我使用 MySQLConnection 对象成功连接到 MySQL 中的本地数据库,并且我已经能够存储和检索数据以测试与数据库交互的代码。这些是在本地工作的以下凭据(深色字段是数据库的密码):

enter image description hereenter image description here

在本地建立连接的凭据正在连接到本地主机并指定数据库、用户和密码。 在铁路中,我可以使用此信息进行连接:

enter image description here

有了 MYSQLHOST 和端口,我已经能够从我的机器连接到 MySQL Workbench 并对数据库进行更改(所以我知道数据库可以远程访问)。但是我无法从 C# 脚本连接,既不能使用 MYSQL_URL,也不能使用 MYSQLHOST,我也尝试在使用 MYSQLHOST 时指定“;dns-srv=true”,但没有任何效果。

在所有情况下,它都会给我无法找到主机的错误:“错误:DatabaseMediator:Awake:MySql.Data.MySqlClient.MySqlException(0x80004005):无法找到容器的任何主机-us-west-110.railway .app" "错误:DatabaseMediator:Awake:MySql.Data.MySqlClient.MySqlException (0x80004005): 无法找到 mysql://root:[email protected]:6058/railway 的任何主机“

我觉得我缺少一些简单或基本的东西,也许我必须在输入到连接构造函数的字符串中以某种方式指定 dns 和端口。我只需要知道如何进行连接以使我的所有数据库代码正常工作。任何帮助将不胜感激。提前谢谢你。

c# mysql unity3d connection
© www.soinside.com 2019 - 2024. All rights reserved.