Как сбросить все базы данных MySQL для одного конкретного пользователя?

339
Jonathan van Clute

Мне нужно экспортировать базы данных конкретного пользователя, чтобы они могли перенести их на другой сервер. У меня 30 или около того пользователей и много десятков баз данных. Этот конкретный пользователь имеет около 20 или около того.

Как я могу легко экспортировать все базы данных только для этого конкретного пользователя? Я смотрел, mysqldumpно, кажется, требует, чтобы я указал базы данных индивидуально. Есть ли способ просто сбросить их все сразу в отдельные файлы .sql, но только для одного пользователя?

Несколько заметок:

  1. пользователи не имеют доступа по SSH / CLI
  2. В настоящее время существует проблема, препятствующая экспорту через PHPMyAdmin.
  3. Учетная запись этого пользователя была взломана, поэтому я хочу получить его с сервера как можно скорее, но дать ему его базы данных, чтобы он мог восстановить в другом месте
1
Почему бы вам просто не позволить пользователю сделать это, если это его база данных? Я имею в виду, что инструменты типа `phpmyadmin` были созданы именно для этой цели. Ramhound 11 лет назад 0
Для начала пользователи не имеют доступа к командной строке. Во-вторых, есть проблема с PHPMyAdmin и экспортом прямо сейчас, и я пытаюсь просто обойти ее, пока она не будет исправлена. В-третьих, учетная запись этого пользователя была взломана очень плохо, и мне нужно, чтобы он исчез как можно быстрее, но я хочу дать ему его базы данных, чтобы он мог попытаться восстановить в другом месте. Jonathan van Clute 11 лет назад 0
Это все полезная информация. Обновите свой вопрос, чтобы мой комментарий можно было удалить. Ramhound 11 лет назад 0

0 ответов на вопрос