web-dev-qa-db-ja.com

データベースをmariadbに移行した後のテーブルmysql.eventの誤った定義

mysqldumpを実行してすべてのデータベースを.sqlファイルにダンプし、mariadbサーバーをインストールしました。インストール後のエラーはありません。しかし、データベースを復元した後、次の2つのエラーを確認し始めました。

[エラー]テーブルmysql.eventの定義が正しくありません:位置14の列 'sql_mode'のタイプがset( 'REAL_AS_FLOAT'、 'PIPES_AS_CONCAT'、 'ANSI_QUOTES'、 'IGNORE_SPACE'、 'IGNORE_BAD_TABLE_OPTIONS'、 'ONLY_FULL_GROUP_BY'ED '、' NO_DIR_IN_CREATE '、' POSTGRESQL '、' Oracle '、' MSSQL '、' DB2 '、' MAXDB '、' NO_KEY_OPTIONS '、' NO_TABLE_OPTIONS '、' NO_FIELD_OPTIONS '、' MYSQL323 '、' MYSQL40 '、' ANSI '、 'NO_AUTO_VALUE_ON_ZERO'、 'NO_BACKSLASH_ESCAPES'、 'STRICT_TRANS_TABLES'、 'STRICT_ALL_TABLES'、 'NO_ZERO_IN_DATE'、 'NO_ZERO_DATE'、 'INVALID_DATES'、 'ERROR_FOR_DIVISION_BYL'、 'TH' _ 'PI'NOT'HI'ENG'NOT'HI'ENG'NOT'HI'ENG'NOT'HI'ENG'NOT'HI'ENG'NOT'HI'ENG'NOT'HI'ENG'NOT'HI'ENG'END ')、検出されたタイプセット(' REAL_AS_FLOAT '、' PIPES_AS_CONCAT '、' ANSI_QUOTES '、' IGNORE_SPACE '、' NOT_USED '、' ONLY_FULL_GROUP_BY '、' NO_UNSIGNED_SUBTRACTION '、' NO_DIR_IN_CREATE '、' POSTGRESQL '、' 、 'DB2'、 'MAXDB'、 'NO_KEY_OPTIONS'、 'NO_TABLE_OPTIONS'、 'NO_FIELD_OPTIONS'、 'MYSQL323'、 'MYSQL40'、 'ANSI'、 'NO_AUTO_VALUE_ON_ZERO'、 'NO_BACKSLASH_ESCAPES'、 'STRICT_TRANS_TABLES'、 'STRICT_A
[エラー]イベントスケジューラ:システムテーブルの初期化中にエラーが発生しました。イベントスケジューラを無効にします。

mysql.eventテーブル内の何かが上書きされたようです。イベントを作成しなかったので、ここで影響を受けるものは何もありませんでした。このエラーを解消するにはどうすればよいですか?

3

CentOS 7の場合:

mysql Ver 15.1 Distrib 5.5.50-MariaDB、for Linux(x86_64)using readline 5.1

mysql_upgrade -u root -p

この問題は修正されています。

4
Irudayaraj M