2011-02-14 149 views
0

有了这个代码:连接mysql错误

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

它导致:“mysql的连接错误”

+0

只是为了确认,你连接`mysql.webzdarma.cz`的用户名`octopus74`和密码`*`? – JamesHalsall 2011-02-14 14:43:22

回答

6

更改die()呼叫die(mysql_error()),将输出的实际原因的错误,这是比固定文本更有用。

+0

我尝试了它,现在它返回这个:“连接被拒绝” – 2011-02-14 14:44:39

1

首先你确定你的mysql用户名和密码是正确的吗? MySQL的语法连接是:

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

为MySQL选择数据库的语法是:

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

如果是本地主机(127.0.0.1)你赢了”无法连接到它。将其更改为0.0.0.0以允许服务器侦听外部连接。

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

  • Server已启动(不是开玩笑的事,我已经看到了这些情况下)
  • 服务/守护进程已启动
  • 端口已打开,您正在通过正确的端口进行连接:它可能已被重新分配。

如果一切都失败...使用fire并调用您的系统管理员。

1

来源: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); 
?>