Wouldn't you run mysql_upgrade *before* upgrading?  (ie: copy new stuff
onto old DB, *then* mysql_upgrade *then* start running new software?)

So I went to google, and realised that I’d probably upgraded without
> running mysql_upgrade.  So I try..
>
> [~] john@server% (872) mysql_upgrade -u root -p mysql
>
>
>
More details I'm sure, but just my initial thought.

Thanks,
Bob


On Fri, Aug 15, 2014 at 8:32 AM, <mysql-digest-h...@lists.mysql.com> wrote:

>
> mysql Digest 15 Aug 2014 12:32:06 -0000 Issue 5209
>
> Topics (messages 230517 through 230517)
>
> Incorrect Infomation in tables_priv.frm
>         230517 by: John McIntyre
>
> Administrivia:
>
> To unsubscribe from the digest, e-mail:
>         <mysql-digest-unsubscr...@lists.mysql.com>
> or click:
>         http://lists.mysql.com/mysql-digest?unsub=##L@##H
>
> To post to the list, e-mail:
>         <mysql@lists.mysql.com>
>
>
> ----------------------------------------------------------------------
>
>
>
> ---------- Forwarded message ----------
> From: John McIntyre <joh98....@gmail.com>
> To: mysql@lists.mysql.com
> Cc:
> Date: Fri, 15 Aug 2014 13:31:29 +0100
> Subject: Incorrect Infomation in tables_priv.frm
> Hi,
> I have MySQL 5.1.73 running on a CentOS 6.5 Linux system.     Recently, I
> was adding a couple of users, and when I tried to FLUSH PRIVILEGES, I got
> this …
>
> (root@root.server [(none)] 13:24:19 (1) $ FLUSH PRIVILEGES ;
> ERROR 1033 (HY000): Incorrect information in file:
> './mysql/tables_priv.frm’
>
> So I went to google, and realised that I’d probably upgraded without
> running mysql_upgrade.  So I try..
>
> [~] john@server% (872) mysql_upgrade -u root -p mysql
> Enter password:
> Looking for 'mysql' as: mysql
> Looking for 'mysqlcheck' as: mysqlcheck
> Running 'mysqlcheck with default connection arguments
> Running 'mysqlcheck with default connection arguments
> 0wn3lou4.oc_appconfig                              OK
> 0wn3lou4.oc_clndr_calendars                        OK
>
> That for a lot of lines, and then …
>
> mysql.help_relation                                OK
> mysql.help_topic                                   OK
> mysql.host                                         OK
> mysql.innodb_index_stats
> Error    : Incorrect information in file: './mysql/innodb_index_stats.frm'
> error    : Corrupt
> mysql.innodb_table_stats
> Error    : Incorrect information in file: './mysql/innodb_table_stats.frm'
> error    : Corrupt
> mysql.ndb_binlog_index                             OK
> mysql.plugin                                       OK
> mysql.proc
> Error    : Incorrect information in file: './mysql/proc.frm'
> error    : Corrupt
> mysql.procs_priv
> Error    : Incorrect information in file: './mysql/procs_priv.frm'
> error    : Corrupt
> mysql.proxies_priv
> Error    : Incorrect information in file: './mysql/proxies_priv.frm'
> error    : Corrupt
>
> .. for loads of lines, and then …
>
> ERROR 1033 (HY000) at line 659: Incorrect information in file:
> './mysql/event.frm'
> ERROR 1033 (HY000) at line 661: Incorrect information in file:
> './mysql/event.frm'
> ERROR 1033 (HY000) at line 663: Incorrect information in file:
> './mysql/event.frm'
> ERROR 1033 (HY000) at line 666: Incorrect information in file:
> './mysql/event.frm'
> ERROR 1033 (HY000) at line 669: Incorrect information in file:
> './mysql/event.frm'
> ERROR 1033 (HY000) at line 672: Incorrect information in file:
> './mysql/event.frm'
> ERROR 1033 (HY000) at line 675: Incorrect information in file:
> './mysql/event.frm'
> ERROR 1033 (HY000) at line 678: Incorrect information in file:
> './mysql/event.frm'
> ERROR 1033 (HY000) at line 681: Incorrect information in file:
> './mysql/event.frm'
> ERROR 1033 (HY000) at line 684: Incorrect information in file:
> './mysql/event.frm'
> ERROR 1033 (HY000) at line 686: Incorrect information in file:
> './mysql/event.frm'
> ERROR 1033 (HY000) at line 714: Incorrect information in file:
> './mysql/tables_priv.frm'
> FATAL ERROR: Upgrade failed
>
> There are four databases on that server, two of them critical, production
> databases.  I can get around the privileges problem by stopping and
> starting the database out of office hours, but even then, when I do …
>
> 140815 13:28:29 mysqld_safe Starting mysqld daemon with databases from
> /var/lib/mysql
> 140815 13:28:29  InnoDB: Initializing buffer pool, size = 8.0M
> 140815 13:28:29  InnoDB: Completed initialization of buffer pool
> 140815 13:28:29  InnoDB: Started; log sequence number 4 2002382636
> 140815 13:28:29 [ERROR] /usr/libexec/mysqld: Incorrect information in
> file: './mysql/tables_priv.frm'
> 140815 13:28:29 [ERROR] /usr/libexec/mysqld: Incorrect information in
> file: './mysql/event.frm'
> 140815 13:28:29 [ERROR] Cannot open mysql.event
> 140815 13:28:29 [ERROR] Event Scheduler: An error occurred when
> initializing system tables. Disabling the Event Scheduler.
> 140815 13:28:29 [Note] /usr/libexec/mysqld: ready for connections.
>
> The user changes are taken into account, however.
>
> Needless to say, mysql_dump doesn’t work either.
>
> Any advice gratefully received.
>
> John.
>
>
>
>

Reply via email to