我正在使用VMWARE并在其上完成安装LAMP服务器。我已经创建了两个UBUNTU vm' s。一个用于系统,另一个用于数据库。 PHP程序系统中的插入数据库应该插入另一个专门用于数据库的vm中。我已经使用SSH和授权权限方法在两个虚拟机之间建立了连接。
VM 1 =对于PHP系统, VM 2 =对于PHP数据应插入的数据库。
这是注册系统。我已经创建了数据库名称作为'身份验证'和表作为'用户'在表中使用名称和密码。
<?php
session_start();
$db = mysqli_connect("192.168.117.129","root","abc","authentication"); //ip for vm2
if (isset($_POST['signup_btn'])) {
$name = mysql_real_escape_string($_POST['name']);
$password = mysql_real_escape_string($_POST['password']);
$rePassword = mysql_real_escape_string($_POST['rePassword']);
if ($password == $rePassword) {
$password = md5($rePassword);
$sql = "INSERT INTO users(name, password) VALUES('$name', '$password')";
mysqli_query($db,$sql);
$_SESSION['name'] = $name;
header("location: login.php");
exit;
}else{
$_SESSION['message'] = "The two passwords do not match";
}
}?>
问题是,当我在系统中插入数据时,它无法连接mysql数据库。我该怎么办?