Запуск 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
на исходном сервере, затем сделайте то же самое для целевого сервера. Вы, вероятно, найдете там разницу.