簡體   English   中英

PHP MySQL身份驗證錯誤

[英]PHP MySQL authentication error

我創建了一個html表單(demo.html),並將其發布到php文件(demo1.php)。 然后我在MySQL中創建數據庫並在php文件(demo1.php)中寫入了連接代碼,但是它給出了以下錯誤

警告:mysql_connect()[function.mysql-connect]:在第8行的C:\\ xampp \\ htdocs \\ demo1.php中,對用戶'root'@'localhost'的訪問被拒絕(使用密碼:是)

<?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);

}

?>

root用戶密碼錯誤。

本地(家庭)服務器上的默認密碼為空,因此我認為這可以有所幫助:

$dbpass = '';

該錯誤非常明顯-您使用的用戶名/密碼組合不正確。 如果這是全新安裝,則需要設置密碼和/或創建新用戶。

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');
?>

主要原因是密碼錯誤。 設置xampp時是否指定了root密碼? 如果不是這樣,則將密碼保留為空白,如上面的密碼專家所述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM