Mysql连接错误

时间:2011-02-14 14:37:32

标签: php mysql

使用此代码:

mysql_connect("mysql.webzdarma.cz", "octopus74", "*") or die ("Mysql connect Error>"); 
MySQL_Select_DB("octopus74") or die("Cant choose MySql database.");

导致:“Mysql connect Error”

4 个答案:

答案 0 :(得分:6)

将您的die()来电更改为die(mysql_error()),这会输出错误的实际原因,这比您的固定文字更有用。

答案 1 :(得分:2)

来源:http://wallstreetdeveloper.com/php-database-connection/

我发现了一个非常有用的代码,用于连接我在下面发布的mysql:

<?php
//Step-1 : Create a database connection
$connection=mysql_connect(“localhost”,”root”,”root”);
if(!$connection) {
    die(“Database Connection error” . mysql_error());
}
//Step-2 : Select a database to use
$db=mysql_select_db(“widget_corp”,$connection);
if(!$db) {
    die(“Database Selection error” . mysql_error());
}
?>
<html>
<head>
<title>Database</title>
</head>
<body>
<?php
 //Step 3 : Perform database Queury
 $result=mysql_query(“select * from subjects”,$connection);
if(!$result) {
    die(“No rows Fetch” . mysql_error());
}

//Step 4 : Use returned data
while($row=mysql_fetch_array($result))
{
     //echo $row[1].” “.$row[2].”<br>”;
    echo $row["menu_name"].” “.$row["position"].”<br>”;
}

?>
</body>
</html>
<?php
//Step 5 : Close Connection
mysql_close($connection);
?>

答案 2 :(得分:1)

首先你确定你的mysql用户名和密码是否正确? mysql connect的语法是:

mysql_connect('your host server', 'mysql_username', 'mysql_password');

mysql select db的语法是:

mysql_select_db ('your_database_name');  

你确定你的mysql用户名和mysql数据库名是一样的:“octopus74”。

我建议这样做:

$conn = mysql_connect('localhost', 'mysql_user', 'mysql_password');  
if (!$conn) {  
    die('Not connected : ' . mysql_error());  
}  
// select db  
$db_selected = mysql_select_db('mydbname', $conn);  
if (!$db_selected) {  
    die ('Cannot use database mydbname : ' . mysql_error());  
}  

答案 3 :(得分:0)

打开服务器的my.cnf并找到以下行:

#
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address        = 127.0.0.1

如果是localhost(127.0.0.1),您将无法连接到它。将其更改为0.0.0.0以允许服务器侦听外部连接。

另一方面,如果它是0.0.0.0并且您无法连接,请检查:

  • 服务器已启动(没有笑话,我见过这些情况)
  • 服务/守护程序已启动
  • 端口已打开,您正在连接正确的端口:它可能已被重新分配。

如果所有其他方法都失败了......请使用fire并致电您的SysAdmin。