Estoy usando mysqldump para replicar una base de datos entre cuentas en una máquina en particular. Todo funciona muy bien, excepto cuando llegamos a nuestros puntos de vista definidos. Debido a que el volcado incluye una línea como la siguiente ...¿Cómo puedo usar mysqldump para replicar vistas entre cuentas?
/*!50013 DEFINER=`user_a`@`localhost` SQL SECURITY DEFINER */
... al cargar el volcado en MySQL en usuario_b recibimos un error:
ERROR 1227 (42000) at line 657: Access denied; you need the SUPER privilege for this operation
Ni que decir tiene, no lo creo tener SUPER privilegio en esta instancia de mysql ¿Hay alguna manera de convencer al mysqldump para volcar las vistas de una manera independiente del usuario? No puedo encontrar nada en el manual sobre este punto. ¿Debo analizar realmente el archivo de volcado para reemplazar los nombres de usuario? ¿O me estoy perdiendo algo?
Gracias, en realidad terminé haciendo lo mismo, excepto que usé grep -v en lugar de sed, pero el resultado fue el mismo. :) –