Uploaded image for project: 'MariaDB Server'
  1. MariaDB Server
  2. MDEV-21244

mysql_upgrade creating empty global_priv table

    XMLWordPrintable

    Details

      Description

      When upgrading from 10.3, running mysql_upgrade on user table with ~15 records empty global_priv table is created, server is unusable, nobody cant connect without skip-grant-tables.

      No errors shown by mysql_upgrade output:

      root /var/lib # /usr/local/mariadb/bin/mysql_upgrade -v -v -s -p
      Enter password: 
      Looking for 'mysql' as: /usr/local/mariadb/bin/mysql
      Looking for 'mysqlcheck' as: /usr/local/mariadb/bin/mysqlcheck
      The --upgrade-system-tables option was used, user tables won't be touched.
      Phase 1/7: Checking and upgrading mysql database
      Running 'mysqlcheck' with connection arguments: --port='3306' --socket='/var/run/mysqld/mysqld.sock' 
      # Connecting to localhost...
      # Disconnecting from localhost...
      Processing databases
      mysql
      mysql.column_stats                                 OK
      mysql.columns_priv                                 OK
      mysql.db                                           OK
      mysql.event                                        OK
      mysql.func                                         OK
      mysql.gtid_slave_pos                               OK
      mysql.help_category                                OK
      mysql.help_keyword                                 OK
      mysql.help_relation                                OK
      mysql.help_topic                                   OK
      mysql.host                                         OK
      mysql.index_stats                                  OK
      mysql.plugin                                       OK
      mysql.proc                                         OK
      mysql.procs_priv                                   OK
      mysql.proxies_priv                                 OK
      mysql.roles_mapping                                OK
      mysql.servers                                      OK
      mysql.table_stats                                  OK
      mysql.tables_priv                                  OK
      mysql.time_zone                                    OK
      mysql.time_zone_leap_second                        OK
      mysql.time_zone_name                               OK
      mysql.time_zone_transition                         OK
      mysql.time_zone_transition_type                    OK
      mysql.user                                         OK
      Phase 2/7: Installing used storage engines... Skipped
      Phase 3/7: Fixing views... Skipped
      Phase 4/7: Running 'mysql_fix_privilege_tables'
      Phase 5/7: Fixing table and database names ... Skipped
      Phase 6/7: Checking and upgrading tables... Skipped
      Phase 7/7: Running 'FLUSH PRIVILEGES'
      OK
      root /var/lib # mysql.server restart
      Shutting down MySQL. SUCCESS! 
      Starting MySQL. SUCCESS! 
      

      MariaDB [mysql]> select * from global_priv;
      Empty set (0.002 sec)
      

        Attachments

          Issue Links

            Activity

              People

              Assignee:
              serg Sergei Golubchik
              Reporter:
              Lulu Lulu
              Votes:
              1 Vote for this issue
              Watchers:
              8 Start watching this issue

                Dates

                Created:
                Updated:
                Resolved: