【发布时间】:2012-06-02 04:31:42
【问题描述】:
我想与 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 服务器。
【问题讨论】:
-
这些是您的真实用户名/密码吗?看起来有点傻你不觉得..
-
“读取初始通信包”指的是无效的主机名。请正确检查主机名。
-
您的服务器可能不允许远程连接。检查以确保在您的服务器/主机帐户上启用了远程连接。您在使用共享主机吗?
-
权限。您需要在远程 mysql 框上设置它们,以便网络服务器运行的任何帐户都可以访问。
-
如果@LawrenceCherone 暗示您刚刚告诉全世界您的用户名和密码,请更改它们。