DBAtlas · Атлас эксплуатации баз данных

1044: Доступ пользователя к базе данных запрещён

MySQL

Что это значит?

Хотя пользователь прошёл аутентификацию, у него нет привилегий на работу с указанной базой данных.

Почему возникает?

Нет GRANT на базу данных для пользователя, неверное имя базы данных, привилегия задана для другого хоста (user@host) или база данных не существует.

Как исправить

Просмотрите привилегии пользователя: SHOW GRANTS FOR 'app_user'@'host'. Выдайте необходимую привилегию: GRANT ALL PRIVILEGES ON mydb.* TO 'app_user'@'host'; (GRANT действует немедленно, FLUSH PRIVILEGES не нужен). Проверьте правильность соответствия хоста и имени базы данных. Следуя принципу наименьших привилегий, выдавайте только необходимые права.

Открыть в DBAtlas →

Ещё по этой СУБД