• unknown's avatar
    Bug#25452 mysql_upgrade access denied · 1d24597f
    unknown authored
     - Improve mysql_upgrade and add comments describing it's logic
     - Don't look for mysql and mysqlcheck randomly, use dir where mysql_upgrade
      was started from
     - Don't look for mysql_fix_privilege_tables.sql randomly, compile
      in the mysql_fix_privilege_tables.sql file and use that to upgrade
      the system tables of MySQL
     - Check for any unexpected error returned from runnning the mysql_fix_privilege_tables SQL
     - Fix bug#26639, bug#24248 and bug#25405
    
    
    BitKeeper/etc/ignore:
      Added scripts/comp_sql scripts/mysql_fix_privilege_tables_sql.c to the ignore list
    CMakeLists.txt:
      Build files also in scripts/
    Makefile.am:
      Build scripts/ a little earlier to make
      the scripts/mysql_fix_privilege_tables_sql.c file available
      when client/ is built
    client/mysql_upgrade.c:
      Updated version of mysql_upgrade with comments and logical functions
    include/my_global.h:
      Move IF_WIN macro to my_global.h fr from sql/mysql_priv.h
    mysql-test/r/mysql_upgrade.result:
      Update result
    mysql-test/t/mysql_upgrade.test:
      Add more tests for different bugs related to mysql_upgrade
    scripts/Makefile.am:
      Build comp_sql and mysql_fix_privilege_tables_sql.c
    sql/mysql_priv.h:
      Move IF_WIN macro to my_global.h fr from sql/mysql_priv.h
    scripts/CMakeLists.txt:
      New BitKeeper file ``scripts/CMakeLists.txt''
    scripts/comp_sql.c:
      New BitKeeper file ``scripts/comp_sql.c''
    1d24597f
mysql_upgrade.c 20.7 KB