1044: Доступ пользователя к базе данных запрещён
MySQLЧто это значит?
Хотя пользователь прошёл аутентификацию, у него нет привилегий на работу с указанной базой данных.
Почему возникает?
Нет GRANT на базу данных для пользователя, неверное имя базы данных, привилегия задана для другого хоста (user@host) или база данных не существует.
Как исправить
Просмотрите привилегии пользователя: SHOW GRANTS FOR 'app_user'@'host'. Выдайте необходимую привилегию: GRANT ALL PRIVILEGES ON mydb.* TO 'app_user'@'host'; (GRANT действует немедленно, FLUSH PRIVILEGES не нужен). Проверьте правильность соответствия хоста и имени базы данных. Следуя принципу наименьших привилегий, выдавайте только необходимые права.
Ещё по этой СУБД
- 1451Не удаётся удалить или обновить родительскую строку: нарушено ограничение внешнего ключа
- 1452Не удаётся добавить или обновить дочернюю строку: нарушено ограничение внешнего ключа
- 1366Некорректное строковое/целое значение для столбца
- 1264Значение вне допустимого диапазона для столбца
- 1052Столбец 'x' в списке полей неоднозначен
- 1136Число столбцов не совпадает с числом значений
- 1048Столбец 'x' не может быть null