我有一个使用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";
}
答案 0 :(得分:-2)
确保您的路由器允许端口转发。如果(IP地址)xxx.xxx.xxx.xxx:80没有显示任何内容,则说明端口未正确转发。您可以通过以下检查来查看问题所在:
查看它是否在127.0.0.1的本地计算机上运行(很可能会根据您的情况运行)。
检查网络上的其他设备(例如,使用智能手机)转到计算机的本地IP地址,看看是否可以使用。
如果以上两项均有效,则需要确保路由器正在端口上转发正确的IP地址和端口。