Назад | Перейти на главную страницу

Клонировать MySQL DB - ошибки с привилегиями CREATE VIEW / SHOW VIEW

Запуск MySQL 5.0.32 на Debian 4.0 (Etch).

Я пытаюсь полностью клонировать базу данных WordPress MySQL (структуру и данные) на том же сервере. Я попробовал создать дамп в файл .sql и импортировать в новую пустую базу данных из командной строки, но импорт завершился неудачно с ошибками, в которых говорилось, что у пользователя нет привилегии «ПОКАЗАТЬ ВИД» или «СОЗДАТЬ ВИД». Попытка использовать PHPMyAdmin тоже не работает. Я также попытался сделать это с пользователем root MySQL (хотя он не назван «root»), и он показывает ошибку «Доступ запрещен». Я ужасно не понимаю, в чем проблема.

Любые указатели на клонирование базы данных MySQL и предоставление всех привилегий учетной записи пользователя были бы замечательными (особенно для MySQL 5.0.32).

Спасибо!

Обновление: чтобы внести больше ясности в проблему.

ПОКАЗАТЬ ГРАНТЫ для существующего пользователя работает (все привилегии предоставлены).

Я создал нового пользователя и базу данных. Вот что я вижу с командами предоставления.

 $ mysql -A -umyrootaccount --password=myrootaccountpassword

 mysql> grant all privileges on `newtarget_db`.* to 'newtestuser'@'localhost';
 ERROR 1044 (42000): Access denied for user 'myrootaccount'@'localhost' to database 'newtarget_db'

 mysql> grant all privileges on `newtarget_db`.* to 'existingsourcedbuser'@'localhost';
 ERROR 1044 (42000): Access denied for user 'myrootaccount'@'localhost' to database 'newtarget_db'

Гранты и привилегии хранятся в mysql база данных, а не в клонированной вами базе данных.

Делать SHOW GRANTS FOR user@host на исходном сервере, затем сделайте то же самое для целевого сервера. Вы, вероятно, найдете там разницу.