连接():访问拒绝用户'root'
伙计们,我有一个共同的问题。 我想使用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>
但我得到了
在第16行,C: xampp htdocs html.php中的用户'root'@'XXX'(使用密码:NO)拒绝访问'@'Dell'(使用密码:没有)
我改变了密码,同样的错误出现
在第16行的C: xampp htdocs html.php中,用户'root'@'XXX'(使用密码:YES)的访问被拒绝访问用户'root'拒绝访问@'Dell'(使用密码:是)
我不知道该怎么办
您的连接字符串正在使用IP地址,并且root未配置为通过您用于主机的IP地址进行访问。 您必须将其更改为localhost或将该权限添加到您的mysql服务器以供root用户使用。
我建议你不要那样做,但是为你的开发创建一个新的mysql用户。
另外,从@sidyll你不会想使用mysql_*
函数,而是使用PDO函数。
尝试这个:
mysql_connect($servername,'root','','database') or die (mysql_error ());
链接地址: http://www.djcxy.com/p/69291.html