mysql_upgrade falhando no Event Scheduler após substituir mySQL 5.7 por MariaDB 10.0

1

Eu substituí o mySQL 5.7 pelo MariaDB 10.0 no meu servidor Ubuntu 16.04. Eu fiz backup dos bancos de dados antes da instalação usando o mysqldump. Durante a instalação do MariaDB ele disse que um "arquivo de sinalização" presente significava que os bancos de dados não eram binários compatíveis, então eu restaurei o backup após a instalação. MariaDB não gosta de minhas tabelas de privilégios, então eu tentei executar o mysql_upgrade. Este é um log da saída (com verbosidade total e apenas tabelas do sistema):

root@server:~# mysql_upgrade --force -s -vvv
Looking for 'mysql' as: mysql
Looking for 'mysqlcheck' as: mysqlcheck
The --upgrade-system-tables option was used, user tables won't be touched.
Phase 1/6: Checking and upgrading mysql database
Running 'mysqlcheck with default connection arguments
# Connecting to localhost...
# Disconnecting from localhost...
Processing databases
mysql
CHECK TABLE 'column_stats'  FOR UPGRADE
mysql.column_stats                                 OK
CHECK TABLE 'columns_priv'  FOR UPGRADE
mysql.columns_priv                                 OK
CHECK TABLE 'db'  FOR UPGRADE
mysql.db                                           OK
CHECK TABLE 'engine_cost'  FOR UPGRADE
mysql.engine_cost                                  OK
CHECK TABLE 'event'  FOR UPGRADE
mysql.event                                        OK
CHECK TABLE 'event_old'  FOR UPGRADE
mysql.event_old                                    OK
CHECK TABLE 'func'  FOR UPGRADE
mysql.func                                         OK
CHECK TABLE 'gtid_executed'  FOR UPGRADE
mysql.gtid_executed                                OK
CHECK TABLE 'gtid_slave_pos'  FOR UPGRADE
mysql.gtid_slave_pos                               OK
CHECK TABLE 'help_category'  FOR UPGRADE
mysql.help_category                                OK
CHECK TABLE 'help_keyword'  FOR UPGRADE
mysql.help_keyword                                 OK
CHECK TABLE 'help_relation'  FOR UPGRADE
mysql.help_relation                                OK
CHECK TABLE 'help_topic'  FOR UPGRADE
mysql.help_topic                                   OK
CHECK TABLE 'host'  FOR UPGRADE
mysql.host                                         OK
CHECK TABLE 'index_stats'  FOR UPGRADE
mysql.index_stats                                  OK
CHECK TABLE 'innodb_index_stats'  FOR UPGRADE
mysql.innodb_index_stats                           OK
CHECK TABLE 'innodb_table_stats'  FOR UPGRADE
mysql.innodb_table_stats                           OK
CHECK TABLE 'ndb_binlog_index'  FOR UPGRADE
mysql.ndb_binlog_index                             OK
CHECK TABLE 'plugin'  FOR UPGRADE
mysql.plugin                                       OK
CHECK TABLE 'proc'  FOR UPGRADE
mysql.proc                                         OK
CHECK TABLE 'procs_priv'  FOR UPGRADE
mysql.procs_priv                                   OK
CHECK TABLE 'proxies_priv'  FOR UPGRADE
mysql.proxies_priv                                 OK
CHECK TABLE 'roles_mapping'  FOR UPGRADE
mysql.roles_mapping                                OK
CHECK TABLE 'server_cost'  FOR UPGRADE
mysql.server_cost                                  OK
CHECK TABLE 'servers'  FOR UPGRADE
mysql.servers                                      OK
CHECK TABLE 'slave_master_info'  FOR UPGRADE
mysql.slave_master_info                            OK
CHECK TABLE 'slave_relay_log_info'  FOR UPGRADE
mysql.slave_relay_log_info                         OK
CHECK TABLE 'slave_worker_info'  FOR UPGRADE
mysql.slave_worker_info                            OK
CHECK TABLE 'table_stats'  FOR UPGRADE
mysql.table_stats                                  OK
CHECK TABLE 'tables_priv'  FOR UPGRADE
mysql.tables_priv                                  OK
CHECK TABLE 'time_zone'  FOR UPGRADE
mysql.time_zone                                    OK
CHECK TABLE 'time_zone_leap_second'  FOR UPGRADE
mysql.time_zone_leap_second                        OK
CHECK TABLE 'time_zone_name'  FOR UPGRADE
mysql.time_zone_name                               OK
CHECK TABLE 'time_zone_transition'  FOR UPGRADE
mysql.time_zone_transition                         OK
CHECK TABLE 'time_zone_transition_type'  FOR UPGRADE
mysql.time_zone_transition_type                    OK
CHECK TABLE 'user'  FOR UPGRADE
mysql.user                                         OK
Phase 2/6: Fixing views... Skipped
Phase 3/6: Running 'mysql_fix_privilege_tables'
ERROR 1408 (HY000) at line 539: Event Scheduler: An error occurred when initializing system tables. Disabling the Event Scheduler.
FATAL ERROR: Upgrade failed

Como resolvo o problema do agendador de eventos para que o processo seja concluído? Eu tive que - skip-grant-tables para chegar a este ponto, então estou compreensivelmente ansioso para consertar isso para que eu possa executar o servidor com privilégios adequados.

    
por MikkyX 28.11.2016 / 11:29

1 resposta

0

Não consegui resolver isso.

No entanto, cheguei onde queria estar: iniciei o servidor com --skip-grant-tables , fiz backup de cada banco de dados que desejava manter, depois removi a pasta de dados e executei mysql_install_db para criar uma nova cópia do arquivo. tabelas do sistema. Eu defini as permissões novamente e, em seguida, reimportei os bancos de dados. Tudo bem agora.

    
por 01.12.2016 / 17:00