Debian StretchのインストールとMysql 8.の新規インストールがあります(まだ設定の変更はありません)。私が新しいユーザーを作成しようとすると:
mysql> CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'xyz';
私は以下を得ました:
エラー1726(HY000):ストレージエンジン 'MyISAM'はシステムテーブルをサポートしていません。 [mysql.db]
問題が何であるかについて何か提案はありますか?
ありがとうございました
私は何も考えずに新しい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に変更しました。
それが誰かを助けることを願っています!
MyISAMからの移行を検討する必要があります。 InnoDBは、5.6以降のMySQLのデフォルトエンジンです。MySQL8.0は、サポートが制限されている最後のバージョンになります。
詳細は このPerconaブログ投稿 で確認できます。