1

Тема: SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (usin

Доброго дня написала програму яка виводить таблицб на екран с бази даних ,але чомусь "вилазить " ось така помилка,що робити?База даних (SQL workbench)

2

Re: SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (usin

https://stackoverflow.com/questions/305 … g-password

3

Re: SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (usin

А де в 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

4

Re: SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (usin

noname122 написав:

А де в SQL workbench можно знайти ось ці параметри?

Сумніваюсь, що Ви його там знайдете.
Я не гуру в PHP, але якщо Ви надасте приклад коду, то ймовірність того, що Вам хтось допоможе, однозначно, зросте. А в ідеалі, було б добре, надати версію СУБД (так як було згадано в повідомленнях workbench, то роблю висновки що це MySQL, але яка версія то вже інше), яка ОС ну й звісно - код.
Щодо помилки - то там чітко вказано, що немає прав... Але тут виникають питання, що за БД (тобто чи дійсно в даного користувача - root є права саме доступу до даної БД) чи вказується пароль і тд.:

noname122 написав:

SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (usin...

usin..... ?

5

Re: SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (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>

6

Re: SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (usin

А, якщо Ви підключаєтеся до БД без використання PHP, для прикладу:

mysql -u root -h localhost -p

Root1#Root2*
то який результат?

7

Re: SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (usin

А куди вставити Ваш фрагмент не дуже зрозуміло

8

Re: SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (usin

noname122 написав:

не дуже зрозуміло

Інтерфейс командного рядка
А взагалі, пан mamkin haker, в своєму повідомленні, Вам надав посилання аби зрозуміти в який бік рухатися.
Все що можу порекомендувати - послідовно рухатися аби розуміти, де саме виникає помилка. Й тоді все буде значно легше. Тобто встановити СУБД, потім налаштувати, потім писати код і тд.