Мне нужно предоставить удаленному пользователю доступ к базе данных MySQL. Мне также нужно ограничить права доступа к таблицам базы данных MySQL. Текущая база данных содержит ок. 50+ таблиц, поэтому вместо того, чтобы отзывать разрешения по таблицам, я пытаюсь предоставить пользователю доступ без привилегий, а затем добавляю те, которые необходимы. То, что я сделал, кажется, работает, когда:
- Я вошел в систему как root (через SSH)
- Я вхожу в систему, используя "mysql -u username -p" - введите мой пароль для вновь созданного пользователя.
Эта учетная запись пользователя соблюдает все привилегии, которые я установил. Однако, когда этот пользователь попытался подключиться через свой настольный клиент, он может подключиться, но не может просматривать базу данных. При использовании «use databasename» они получают эту ошибку:
Код ошибки: 1044. Отказано в доступе для пользователя «username» @ «%» к базе данных «database_name»
Не уверен, что это поможет, но я использую Media Temple DV с Plesk. Я сначала добавил пользователя. Затем я подключился по SSH и отозвал ВСЕ привилегии. Затем я добавил привилегии для пользователя и сделал команду «сбросить привилегии». Ничего не работает. Как я уже сказал, если я получаю доступ через командную строку (после входа по SSH с правами root), разрешения соблюдаются, и я могу получить доступ к базе данных, но не удаленно.
Любая помощь будет принята с благодарностью.