sql >> Databasteknik >  >> RDS >> Mysql

Tillträde beviljas ej; du behöver (minst en av) SUPER-behörigheterna för denna operation

Ta antingen bort DEFINER=.. uttalande från din sqldump-fil, eller ersätt användarvärdena med CURRENT_USER .

MySQL-servern som tillhandahålls av RDS tillåter inte en DEFINER syntax för en annan användare (enligt min erfarenhet).

Du kan använda en sed skript för att ta bort dem från filen:

sed 's/\sDEFINER=`[^`]*`@`[^`]*`//g' -i oldfile.sql


  1. Databasdesign för kommentarer och svar

  2. MariaDB ROW_COUNT() Förklarad

  3. Prag PostgreSQL Meetup

  4. Talande många-till-många-till-många - hur man enkelt laddar distansrelationer