MariaDBレプリケーションエラー Table ‘mysql.gtid_slave_pos’ doesn’t exist in engine

MariaDBレプリケーションエラー Table ‘mysql.gtid_slave_pos’ doesn’t exist in engine

mariaDBレプリケーションエラー Table ‘mysql.gtid_slave_pos’ doesn’t exist in engine にはまったので記録しておきます。

mysql> show slave status;
で以下のようなエラーが。
 Last_Error:Unable to load replication GTID slave state from mysql.gtid_slave_pos: Table 'mysql.gtid_slave_pos' doesn't exist in engine
 Last_SQL_Error:Unable to load replication GTID slave state from mysql.gtid_slave_pos: Table 'mysql.gtid_slave_pos' doesn't exist in engine

mysql.gtid_slave_pos テーブルがないとの事なのですが

mysql> use mysql;
mysql> show tables;

で確認するとある

dropしてみようとしてみてもダメ

Drop table table_name;
-> ERROR 1051 (42S02): Unknown table 'db.table_name'

createしてみてもダメ

'TableName' already exists

結果

/var/lib/mysql/mysql/

にある

gtid_slave_pos.ibd

を退避するとdrop可能となった。

その後createしたら出来た。

masterとslave両方なったので両方やった。

Comments

No comments yet. Why don’t you start the discussion?

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です