0

我想与 MySql 服务器建立连接。

我的 PHP 代码是:

<?php
$dbhost = 'testhost.com';
$dbuser = 'testuser';
$dbpass = 'testpass';
$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die        
('Error connecting to mysql');
$dbname = 'testdb';
mysql_select_db($dbname);
?>

但它显示以下错误:

警告:mysql_connect() [function.mysql-connect]:在“读取初始通信数据包”时丢失与 MySQL 服务器的连接,系统错误:第 6 行的 F:\xampp\htdocs\db_connect123.php 中的 0 连接到 mysql 时出错

在这种情况下,我完全感到困惑,因为如果我更改主机名,它在 localhost 中可以正常工作。请给我一个解决方案,我该如何解决这个问题并连接到 MySql 服务器。

4

2 回答 2

0

确保 my.ini 不是:

bind-address = 127.0.0.1
port = 3306

相反,它应该是:

bind-address = 0.0.0.0
port = 2083

确保您的用户 'carefre2_polash' 在 MySQL 下有一个 Host 字段为“%”(表示任何主机)。

如果这是在 Windows 上运行的 MySQL,请将本机 Windows 防火墙配置为接受上述端口号上的传入 TCP。

于 2012-05-27T14:12:48.640 回答
-1

请使用此代码,它是一个标准的 SQL 连接代码:

$link = mysql_connect('xhost', 'xuser_name', 'xpassword');
if (!$link) {
    die('Connect Error : ' . mysql_error()); 
}
mysql_set_charset('utf8', $link); // Encoding
$db_selected = mysql_selectdb('x_database', $link);
if (!$db_selected) {
    die ('DBselect Error : ' . mysql_error());
}

祝你好运,祝你有美好的一天。

于 2012-05-27T12:27:47.977 回答