如何将我的统一项目连接到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