mysql_connect():用户'root'

时间:2017-02-20 21:18:59

标签: php html mysql database

伙计们我有共同的问题。 我想用PHP将数据从MySQL数据库显示到HTML页面。

使用此代码:

<html>
<head>

<title>Pulse Sensor Data </title>

</head>
<body>

<?php

$servername = 'localhost'; 
$username = 'root';  
$password = '';

// Connect to database server
mysql_connect('192.168.1.106','root','','database') or die (mysql_error ());

// Select database
mysql_select_db('database') or die(mysql_error());

// SQL query
$strSQL = "SELECT * FROM pulsesensor";

// Execute the query (the recordset $rs contains the result)
$rs = mysql_query($strSQL);

// Loop the recordset $rs
while($row = mysql_fetch_array($rs)) {

   // Write the value of the column id and value
  echo $row['id'] . " " . $row['value'] . "<br />";

  }

// Close the database connection
mysql_close();
?>

</body>
</html>

但我得到了

  

mysql_connect():第16行的C:\ xampp \ htdocs \ html.php中的用户“root”@“XXX”(使用密码:NO)拒绝访问   用户'root'@'Dell'访问被拒绝(使用密码:否)

我更改了密码,出现了同样的错误

  

mysql_connect():第16行的C:\ xampp \ htdocs \ html.php中的用户“root”@“XXX”(使用密码:YES)拒绝访问   用户“root”@“Dell”访问被拒绝(使用密码:是)

我不知道该怎么做

2 个答案:

答案 0 :(得分:1)

您的连接字符串使用的是ip地址,而root未配置为通过您用于主机的IP地址进行访问。您必须将其更改为 localhost ,或者将该权限添加到root用户的mysql服务器。

我建议您不要这样做,但为您的开发创建一个新的mysql用户。

此外,来自@sidyll,您不会想要使用mysql_*功能,而是使用 PDO 功能。

答案 1 :(得分:-1)

试试这个:

mysql_connect($servername,'root','','database') or die (mysql_error ());