PHP MySQL身份验证错误

时间:2011-02-24 05:46:09

标签: php mysql authentication

我创建了一个html表单(demo.html)&将它的值发布到php文件(demo1.php)。然后我在MySQL&中创建了数据库。在php文件(demo1.php)中编写了连接代码,但它出现以下错误

  

警告:mysql_connect()[function.mysql-connect]:在第8行的C:\ xampp \ htdocs \ demo1.php中拒绝用户'root'@'localhost'(使用密码:YES)   连接到mysql时出错

<?php
// contact to database
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = 'password';

$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Error connecting to mysql');
//$conn = mysql_connect("localhost","root","password") or die ('Error connecting to mysql');

$dbname = 'test';
mysql_select_db($dbname,$conn);

//$connect = mysql_connect("localhost", "root", "pass") or die ("Error , check your server connection.");

//mysql_select_db("test");



//Get data in local variable

$v_name=$_POST['name'];

$v_email=$_POST['email'];

$v_msg=$_POST['msg'];



// check for null values

if ($v_name==""  or $v_msg=="")

echo "All fields must be entered, hit back button and re-enter information";

else{

$query="insert into contact(name,email,msg) values('$v_name','$v_email','$v_msg')";

mysql_query($query)  or die(mysql_error());

echo "Your message has been received";

mysql_close($conn);

}

?>

4 个答案:

答案 0 :(得分:2)

用户root的密码不正确。

本地(家庭)服务器上的默认密码为空,因此我认为这有助于:

$dbpass = '';

答案 1 :(得分:1)

错误很明显 - 您使用的用户名/密码组合不正确。如果这是全新安装,您需要设置密码和/或创建新用户。

答案 2 :(得分:0)

For Local Xampp username-root password --''

<?php
// contact to database
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '';

$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Error connecting to mysql');
?>

答案 3 :(得分:0)

主要原因是密码错误。在设置xampp时是否指定了root密码?如果没有,则将密码保留为空白状态<= p>