使用 php 远程连接到 MYSQL 数据库

Using php to remotely connect to a MYSQL Database

我目前正在尝试通过 php 连接到另一台机器上的数据库,我已经可以使用命令行进行连接,如下所示:

mysql -u root -p'' -h 192.168.2.2 proyectoti

我能够管理数据库-DDL 和 DML 工作-,现在我需要创建一个简单的网页来与数据库交互(列出并向其添加元素)以及网页和数据库必须在不同的机器上,这是我的 php:

<?php
//Connect To Database
$hostname='192.168.2.2';
$username='root';
$password='';
$dbname='proyectoti';
$usertable='prueba';
$yourfield = 'prueba';

mysql_connect($hostname,$username, $password) OR DIE ('Unable to connect to database! Please try again later.');
mysql_select_db($dbname);

$query = 'SELECT * FROM ' . $usertable;
$result = mysql_query($query);
if($result) {
    while($row = mysql_fetch_array($result)){
        print $name = $row[$yourfield];
        echo 'Name: ' . $name;
    }
}
else {
print "Database NOT Found ";
mysql_close($db_handle);
}

?>

我的数据库只是用于测试,它只有一个名为 'prueba' 的 table 和一个名为 'prueba' 的字段,两台机器 运行 CentOS 7(虚拟化),能够在它们之间进行通信(ping),带有数据库的机器已经安装 XAMPP 我已经尝试了一个简单的页面来访问我的演示数据库中的某些东西(本地)并且它可以工作,机器应该有该网页已安装 httpd 并启用了 php(已经通过执行 phpinfo() 对其进行了测试,它有效)。当我尝试在 Web 浏览器上加载 php 时,它只显示一个空白页面,我该怎么办?谢谢!

我终于可以使用 php 进行连接了,我做了以下操作:

  1. 在命令行上我 运行: yum install php-mysql 并重新启动了 httpd 服务。 我收到以下错误:Connection failed: SQLSTATE[HY000] [2003] Can't connect to MySQL server on (13),所以我做了如下操作:
  2. 在命令行我运行:setsebool httpd_can_network_connect_db=1 这让我可以毫无问题地连接到数据库,我使用了下一页中的 PDO 示例:

https://www.w3schools.com/php/php_mysql_connect.asp