web-dev-qa-db-ja.com

エラー1726(HY000)の修正方法:ストレージエンジン「MyISAM」はシステムテーブルをサポートしていません。 CREATE USER後のMysql 8.0

Debian StretchのインストールとMysql 8.の新規インストールがあります(まだ設定の変更はありません)。私が新しいユーザーを作成しようとすると:

mysql> CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'xyz';

私は以下を得ました:

エラー1726(HY000):ストレージエンジン 'MyISAM'はシステムテーブルをサポートしていません。 [mysql.db]

問題が何であるかについて何か提案はありますか?

ありがとうございました

4
user3717337

私は何も考えずに新しいdev MySQL 8システムにdbバックアップを復元し、mysqlデータベーステーブルを上書きしました。修正するのはそれほど難しくありませんでしたが、しばらくハッキングして少し修正しただけです。

alter table mysql.db ENGINE=InnoDB;
alter table mysql.columns_priv ENGINE=InnoDB;

その後、問題なくユーザーを作成することができました。

キーはエラーメッセージにありました。

ERROR 1726 (HY000): Storage engine 'MyISAM' does not support system tables. [mysql.db]

それで、MyISAMはmysql.dbであり、別のものにする必要があることを知っていたので、InnoDBに変更しました。

それが誰かを助けることを願っています!

5
jbrahy

MyISAMからの移行を検討する必要があります。 InnoDBは、5.6以降のMySQLのデフォルトエンジンです。MySQL8.0は、サポートが制限されている最後のバージョンになります。

詳細は このPerconaブログ投稿 で確認できます。

1
Erik