Я пытаюсь создать резервную копию базы данных MySQL на сервере Linux перед установкой некоторых обновлений программного обеспечения (Omeka), которое использует базу данных.
Команда, предоставленная документацией Omeka для это следующее:
mysqldump -h localhost -u username -p omeka_db_name> omeka_db_backup. sql
Однако, когда я запускаю это, я получаю очень услужливо расплывчатое сообщение " доступ запрещен." Это произойдет, если я запустил команду как sudo. Это происходит независимо от того, в каком каталоге я пытаюсь сохранить файл резервной копии. Он не запрашивает пароль MySQL, когда я запускаю mysql dump, но он появляется, когда я запускаю команду «mysql», и он принимает введенный мной пароль, поэтому я знаю, что проблема не в том, что я Я использую неправильные учетные данные.
Я не могу перейти к папке MySQL непосредственно в оболочке, и когда я использую WinSCP для доступа к серверу, папка MySQL отображается как принадлежащая «MySQL» а не "root." Поэтому я предполагаю, что у меня нет разрешения копировать что-либо из этой папки, и это моя проблема. Я не хочу волей-неволей назначать право собственности на папку MySQL на root, потому что боюсь, что это может нарушить способность MySQL читать и писать из этой папки.
All I нужно скопировать файлы базы данных куда-нибудь в качестве резервной копии. Черт возьми, я скопирую всю папку MySQL куда-нибудь, если мне придется это сделать. Как это сделать, не нарушая MySQL?