Този въпрос е малко стар, но току-що загубих няколко часа, опитвайки се да разреша абсолютно същия проблем, така че предполагам, че ясно обяснение може да се окаже полезно на някой в бъдеще...
За да прекъснем нещата:Проблемът е в полето DEFINER във вашия mysql dump. Изглежда нещо като:
/*!50013 DEFINER=`some_user`@`localhost` SQL SECURITY DEFINER */
Така че можете да експортирате/импортирате като root, но ако оригиналната DB се изпълнява под друг потребител и няма права за CREATE VIEW в новата база данни, импортирането ще бъде неуспешно.
Имате две прости решения:
- Търсете и заменете всички препратки към
some_user
@localhost
във вашия дъмп файл с вашия нов потребител (този, който използвате за импортиране на дъмпа, напр. ex sqldat.com ) - Или можете да предоставите на *some_user* подходящи права върху новата база данни, така че да могат да се създават изгледи под неговия акаунт
Всеки начин ще реши проблема, но мисля, че първият подход е много по-добър и по-чист, тъй като не е нужно да се притеснявате за множество потребители в бъдеще.