如何将我的统一项目连接到EC2实例上的mysql服务器

我想从我的MySQL服务器获取数据到我的Unity项目。我试图让像这样的数据:如何将我的统一项目连接到EC2实例上的mysql服务器

public string awsurl = "ec2-174-129-82-141.compute-1.amazonaws.com/connect_to_server.php"; 

IEnumerator GetScores()

{

print("get scores start");

WWW aws_get = new WWW(awsurl);

yield return aws_get;

print("getscore here");

if (aws_get.error != null)

{

print("There was an error getting aws: " + aws_get.error);

}

else

{

print(aws_get.text); // this is a GUIText that will display the scores in game.

}

}

我有一个PHP脚本我的服务器来处理,因为我使用的的MySqlConnection库我合一项目有麻烦的互动上。 这里是我的PHP脚本:

$address = "localhost" 

$dbusername = "root";

$dbpassword = "root";

$db_name = "watshoes";

$db_conn = new mysqli($address, $dbusername, $dbpassword, $db_name);

if(isset($_POST['username'])) $username = $_POST['username'];

if(isset($_POST['user_id'])) $user_id = $_POST['user_id'];

if(isset($password)) $password =$_POST['password'];

$stmt = $db_conn->prepare("SELECT image FROM ImageText");

// "s" means the database expects a string

$stmt->bind_param("s", $user_id);

if($stmt->execute())

{

/* bind result variables */

$stmt->bind_result($image);

/* fetch value */

$stmt->fetch();

echo $image;

}

else

{

echo "query failed";

}

$stmt->close();

$db_conn->close();

但每次我运行代码时我得到这个错误:There was an error getting aws: Failed to connect to ec2-174-129-82-141.compute-1.amazonaws.com port 80: Timed out

感谢您看代码,并请让我知道如果有什么我可以做帮助。

回答:

你必须添加规则打开端口80使用安全组(入标签)

How should look your rule

默认情况下,端口80是AWS EC2实例关闭。

而URL是错误在Unity 添加http://你的服务器的URL 在编辑器将工作不正常的http://,但它会在Android的失败。

以上是 如何将我的统一项目连接到EC2实例上的mysql服务器 的全部内容, 来源链接: utcz.com/qa/258973.html

回到顶部