Я создал пользователя в 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';
Если выполнение предыдущих команд дает одинаковое значение для обоих столбцов, вы используете правильный пароль. Если они не совпадают, вам необходимо либо сбросить пароль, либо удалить пользовательские права и заново создать учетную запись пользователя.
Убедитесь, что вы используете правильное имя пользователя, а не «я», как вы указали в своем вопросе.