Как исправить mysqli, возвращающий доступ, запрещенный для любого пользователя, кроме root - PullRequest
1 голос
/ 07 октября 2019

Я пытаюсь написать скрипт php, который отображает базу данных на веб-сайте, и я не могу понять, почему он будет принимать только пользователя root в качестве логина. Если я добавлю в скрипт любого другого пользователя, он просто скажет, что доступ запрещен.

Пользователь, которого я пытаюсь использовать, имеет все привилегии, предоставленные для этой базы данных.

+-----------------------------------------------------------------------------------------------------------------------------------------+
| Grants for user@localhost                                                                                                              |
+-----------------------------------------------------------------------------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'user'@'localhost' IDENTIFIED BY PASSWORD '' WITH GRANT OPTION |
| GRANT ALL PRIVILEGES ON `my_db`.* TO 'user'@'localhost' WITH GRANT OPTION                                                            |
+-----------------------------------------------------------------------------------------------------------------------------------------+
<?php
$servername = "localhost";
$username = "root";
$password = "Password";
$dbname = "my_db";

$mysqli = new mysqli( $servername, $username, $password, $dbname );

if ($mysqli->connect_errno){
    printf("connect failed: %s\n", $mysqli->connect_errno);
    exit();
}

$rs = $mysqli->query( "SELECT * FROM table ORDER BY device_name ASC;" );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...