我在windows2003机器上安装了一个mysql服务器。当我尝试用PHP远程连接到这个服务器时,它会给出"系统错误:111"错误,但当我尝试使用命令提示符或mysqlyog连接时,它总是连接的。
该命令运行良好
mysql -h 192.168.0.10 -u root
这是php代码
<?
session_start();
$PHPSESSID = session_id();
define("DB_SERVER", "192.168.0.10");
define("STOCK_DB", "stock");
define("MASTER_DB", "masterstock");
define("DB_USERNAME", "root");
define("DB_PASSWORD", "");
define("DB_PREFIX", "mlc");
function makeconnection()
{
$link = mysql_connect(DB_SERVER,DB_USERNAME,DB_PASSWORD);
if (!$link)
{
die('Error while connecting to MySQL : ' . mysql_error());
}
$db = mysql_select_db(MASTER_DB, $link);
if (!$db)
{
die ('Can't Open Database : ' . mysql_error());
}
}
?>
*编辑:请注意,我可以本地连接,可以使用命令提示符远程连接*
任何帮助。
我联系了主机,他们修复了它。实际上,出站的端口3306没有打开
确保防火墙没有阻塞端口。