Тема: SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (usin
Доброго дня написала програму яка виводить таблицб на екран с бази даних ,але чомусь "вилазить " ось така помилка,що робити?База даних (SQL workbench)
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → PHP → SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (usin
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися
Доброго дня написала програму яка виводить таблицб на екран с бази даних ,але чомусь "вилазить " ось така помилка,що робити?База даних (SQL workbench)
А де в SQL workbench можно знайти ось ці параметри?
parameters:
database_driver: pdo_mysql
database_host: localhost
database_port: null
database_name: sgce
database_user: root
database_password: mikem
mailer_transport: smtp
mailer_host: 127.0.0.1
mailer_user: null
mailer_password: null
locale: en
secret: ThisTokenIsNotSoSecretChangeIt
А де в SQL workbench можно знайти ось ці параметри?
Сумніваюсь, що Ви його там знайдете.
Я не гуру в PHP, але якщо Ви надасте приклад коду, то ймовірність того, що Вам хтось допоможе, однозначно, зросте. А в ідеалі, було б добре, надати версію СУБД (так як було згадано в повідомленнях workbench, то роблю висновки що це MySQL, але яка версія то вже інше), яка ОС ну й звісно - код.
Щодо помилки - то там чітко вказано, що немає прав... Але тут виникають питання, що за БД (тобто чи дійсно в даного користувача - root є права саме доступу до даної БД) чи вказується пароль і тд.:
SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (usin...
usin..... ?
MySQL Workbench 8.0 CE
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Таблица</title>
<style>
table {
border: 2px solid;
border-spacing: 3px;
width: 300px;
}
th,td {
border: 1px solid #888;
}
.num {
text-align: right;
}
.key {
text-align: center;
}
</style>
</head>
<body>
<center>
<h2>Привіт</h2>
<hr>
<h3>Ось Таблиця</h3>
<?php
$dsn="mysql:host=localhost;port=3306;dbname=database1;charset=utf8";
$options=[
PDO::ATTR_ERRMODE=>PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE=>PDO::FETCH_ASSOC
];
try {
$pdo=new PDO($dsn,'root','Root1#Root2*',$options);
$results=$pdo->query("SELECT * FROM table1");
print "<table>\n";
$column1=$results->getColumnMeta(0)['name'];
$column2=$results->getColumnMeta(1)['name'];
$column3=$results->getColumnMeta(2)['name'];
$column4=$results->getColumnMeta(3)['name'];
print"<tr>\n<th>$column1</th><th>$column2</th><th>$column3</th><th>$column4</th>\n</tr>\n";
while($row=$results->fetch(PDO::FETCH_NUM)){
$column1=$row[0];
$column2=$row[1];
$column3=$row[2];
$column4=$row[3];
print"<tr>\n";
print"<td class='key'>$column1</td>/n<td>$column2</td>/n<td class='num'>$column3</td>/n<td>$column4</td>/n";
print"</tr>\n";
}
print"</table>";
$results=null;
$pdo=null;
}
catch(PDOException $e) {
echo "Помилка:". $e->getMessage();
}
?>
</center>
</body>
</html>
А, якщо Ви підключаєтеся до БД без використання PHP, для прикладу:
mysql -u root -h localhost -p
Root1#Root2*
то який результат?
А куди вставити Ваш фрагмент не дуже зрозуміло
не дуже зрозуміло
Інтерфейс командного рядка
А взагалі, пан mamkin haker, в своєму повідомленні, Вам надав посилання аби зрозуміти в який бік рухатися.
Все що можу порекомендувати - послідовно рухатися аби розуміти, де саме виникає помилка. Й тоді все буде значно легше. Тобто встановити СУБД, потім налаштувати, потім писати код і тд.
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися