2011-02-14 196 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); 
?>