Назад | Перейти на главную страницу

Новый пользователь phpMyAdmin не может подключиться к базе данных

Я создал пользователя в phpMyAdmin, и я хочу только разрешить операции запроса, вставки и обновления, а в моем файле php я пытаюсь подключиться к базе данных MySQL, но всегда получаю сообщение об ошибке Warning: mysqli::mysqli(): (HY000/1045): Access denied for user 'me'@'localhost' (using password: YES), хотя я правильно ввел параметр в конструктор mysqli. Я прочитал, что надо поставить галочку GRANT флажок для пользователя, однако это не исправило. Что мне здесь не хватает? Зная, что если я попробую использовать root без пароля, я смогу успешно подключиться.

В комментарии я попросил вас выполнить следующие запросы для диагностики вашей проблемы:

select User, Host, Password
from mysql.user
where User = "[The Username]";

select User, Db, Host
from mysql.db
where User = "[The Username]"

Ваш ответ предполагает, что созданный вами пользователь balsam. Это делает вашу проблему очень очевидной - вы пытаетесь подключиться к MySQL как пользователь me, пожалуйста, используйте правильное имя пользователя balsam.

Кроме того, чтобы убедиться, что вы используете правильный пароль, вы можете выполнить следующую команду:

select PASSWORD("[INSERT PASSWORD HERE]"), Password
from mysql.user
where user = 'balsam';

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

Убедитесь, что вы используете правильное имя пользователя, а не «я», как вы указали в своем вопросе.