Ребята, у меня общая проблема.
Я хочу отображать данные из базы данных MySQL на HTML-страницу, используя PHP.
Используя этот код:
<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 (): доступ запрещен для пользователя ‘root’ @ ‘XXX’ (с использованием пароля: НЕТ) в C: \ xampp \ htdocs \ html.php в строке 16
Доступ запрещен для пользователя ‘root’ @ ‘Dell’ (используется пароль: НЕТ)
я изменил пароль, появляется та же ошибка
mysql_connect (): доступ запрещен для пользователя ‘root’ @ ‘XXX’ (используется пароль: YES) в C: \ xampp \ htdocs \ html.php в строке 16
Доступ запрещен для пользователя ‘root’ @ ‘Dell’ (используется пароль: ДА)
я не знаю что делать
Строка подключения использует IP-адрес, а root не настроен для доступа через IP-адрес, который вы используете для хоста. Вам придется изменить его на локальный или добавьте это разрешение на ваш сервер MySQL для пользователя root.
Я бы посоветовал вам не делать этого, а создать нового пользователя mysql для вашей разработки.
Кроме того, из @sidyll вы не захотите использовать mysql_*
функции и использование PDO функции вместо
Попробуй это:
mysql_connect($servername,'root','','database') or die (mysql_error ());