我尝试连接到我的外部 SQL 数据库,但我不断收到此错误:
mysql_connect(): A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. in C:\wamp\www\zconnect.php on line 10
Unable to connect to database! Please try again later.
这是 PHP 脚本:
<?php
$hostname='111.11.111.11'; #this is not my real ip address
$username='root';
$password='password';
$dbname='database';
$usertable='users';
$yourfield = 'admin';
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);
}
?>
尝试过这个但也不起作用:
Alias /phpmyadmin "c:/wamp/apps/phpmyadmin4.1.14/"
# to give access to phpmyadmin from outside
# replace the lines
#
# Require local
#
# by
#
# Require all granted
#
感谢任何帮助!
最佳答案
首先,我建议通过 SSH 连接您的服务器,并通过 TCPing 或 Netcat 连接(好吧,我要停止)您的远程 MySQL 服务器,以便您查看是否确实可以访问它。一些主机(主要是共享主机)要求您首先要求他们启用远程 MySQL(有些主机在 CPanel 上有此选项)。
其次,一些 MySQL 服务器将一些客户端列入白名单,以独占方式访问自身。 phpMyAdmin 可以帮助您阅读和设置此配置。
关于PHP 连接外部 MySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34578649/