使用此代码:
mysql_connect("mysql.webzdarma.cz", "octopus74", "*") or die ("Mysql connect Error>");
MySQL_Select_DB("octopus74") or die("Cant choose MySql database.");
导致:“Mysql connect Error”
答案 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。