• unknown's avatar
    Fix for BUG#16266: Definer is not fully qualified error during replication. · a44a924a
    unknown authored
    The idea of the fix is to extend support of non-SUID triggers for backward
    compatibility. Formerly non-SUID triggers were appeared when "new" server
    is being started against "old" database. Now, they are also created when
    "new" slave receives updates from "old" master.
    
    
    mysql-test/r/rpl_trigger.result:
      Updated the result file with the results of the test for BUG#16266.
    mysql-test/t/rpl_trigger.test:
      Added the test case for BUG#16266.
    sql/mysql_priv.h:
      Added an utility operation to be used from sql_yacc.yy.
    sql/sql_parse.cc:
      Add a utility operation to be used from sql_yacc.yy.
    sql/sql_trigger.cc:
      Extend support of non-SUID triggers.
    sql/sql_view.cc:
      Initialize LEX::definer if DEFINER-clause is missing.
    sql/sql_yacc.yy:
      Extended support of non-SUID triggers.
    mysql-test/std_data/bug16266.000001:
      A new binlog file for testing a patch for BUG#16266.
    a44a924a
sql_parse.cc 213 KB