Я пытаюсь написать скрипт 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;" );