我想测试与本地托管的MySQL数据库的连接-远程

时间:2018-09-11 12:40:15

标签: php mysql parameters wamp

我有一个使用WAMP在本地托管的mySQL数据库,我经历了所有过程以远程访问它,并且似乎成功了,因为我可以将IP地址放入手机中,查看WAMP并访问phpmyAdmin等。

我的问题是我想使用下面的脚本从我的网站测试数据库连接(最终我想使用WP插件从数据库中获取信息,然后关闭它)。

但是我不确定参数是什么。

Apache服务器位于端口80上,而mysql位于端口3306上。我在这些端口上设置了端口转发,并使用http://www.canyouseeme.org/

对其进行了测试。

因此,我的主机将是myIP(使用myIP):80或3306。

我都尝试过,但都失败了。我的用户名是root还是Root @ Host

就像我说的那样,最终我想测试一下,连接到数据库,然后使用WordPress插件中的参数将数据从本地托管的数据库复制到站点的数据库。

请告知。

谢谢。

<?php
# Fill our vars and run on cli
# $ php -f db-connect-test.php
$dbname = 'name';
$dbuser = 'user';
$dbpass = 'pass';
$dbhost = 'host';
$connect = mysql_connect($dbhost, $dbuser, $dbpass) or die("Unable to Connect to '$dbhost'");
mysql_select_db($dbname) or die("Could not open the db '$dbname'");
$test_query = "SHOW TABLES FROM $dbname";
$result = mysql_query($test_query);
$tblCnt = 0;
while($tbl = mysql_fetch_array($result)) {
  $tblCnt++;
  #echo $tbl[0]."<br />\n";
}
if (!$tblCnt) {
  echo "There are no tables<br />\n";
} else {
  echo "There are $tblCnt tables<br />\n";
}

1 个答案:

答案 0 :(得分:-2)

确保您的路由器允许端口转发。如果(IP地址)xxx.xxx.xxx.xxx:80没有显示任何内容,则说明端口未正确转发。您可以通过以下检查来查看问题所在:

查看它是否在127.0.0.1的本地计算机上运行(很可能会根据您的情况运行)。

检查网络上的其他设备(例如,使用智能手机)转到计算机的本地IP地址,看看是否可以使用。

如果以上两项均有效,则需要确保路由器正在端口上转发正确的IP地址和端口。