2012-05-27 83 views
0

我想与MySql服务器建立连接。如何建立与MySql Server的连接?

我的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-连接]:在“阅读最初的通讯中断了连接到MySQL服务器在第6行的F:\ xampp \ htdocs \ db_connect123.php中的系统错误:0 连接到mysql的错误

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

+3

是你真正的用户名/密码?似乎abit愚蠢你不觉得.. –

+0

“读取初始通信包”指的是一个无效的主机名..请检查主机名正确。 –

+0

您的服务器可能不允许远程连接。检查以确保您的服务器/主机帐户启用了远程连接。你在共享主机? –

回答

-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()); 
} 

好运气,祝您愉快。

+0

这有什么用? –

+0

如果您的主机,用户,密码和数据库选择现在都有问题,那么根本不应该有任何问题。 – Blanktext

+0

这当然是更好的代码,因为如果可以建立到服务器的连接,它会给出更好的消息,但是访问数据库的权限被拒绝。怀疑它会帮助OP解决当前的问题。 –

0

确保my.ini的是不是:

bind-address = 127.0.0.1 
port = 3306 

相反,它应该是:

bind-address = 0.0.0.0 
port = 2083 

请确保您的用户carefre2_polash“具有 ”%“ 主机场(指-host)在MySQL下。

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

+0

请告诉我“my.ini”的位置。谢谢。 – Polash

+0

@Polash,我使用WampDeveloper,但从我的快速谷歌搜索Xampp,它看起来像我的。ini将位于文件夹F:\ xampp \ mysql \ bin \中。 P.S.,假定服务器的my.ini,而不是本地的my.ini(如果你在不同的系统上连接到mysql)。 – rightstuff

+0

我更改了端口,但是在my.ini文件中没有绑定地址配置。请帮助我。我试图连接到我的托管网站窗体2天,但我不能。谢谢 – Polash