Как исправить ошибку 1726 (HY000): механизм хранения «MyISAM» не поддерживает системные таблицы. в Mysql 8.0 после CREATE USER - PullRequest
0 голосов
/ 21 января 2019

У меня установлена ​​ Debian Stretch и новая установка Mysql 8.0 (изменений в конфигурации пока нет). Когда я пытаюсь создать нового пользователя с:

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

Я получил следующее:

ОШИБКА 1726 (HY000): механизм хранения MyISAM не поддерживает систему столы. [Mysql.db]

Любое предложение о том, в чем может быть проблема?

Спасибо

Ответы [ 2 ]

0 голосов
/ 25 апреля 2019

Я восстановил резервную копию базы данных в моей новой системе dev MySQL 8, не задумываясь, и переписал таблицы базы данных 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]

Так что я знал, что это был MySQL, mysql.db и должен был быть чем-то другим, поэтому я просто изменил его на InnoDB.

Надеюсь, это кому-нибудь поможет!

0 голосов
/ 21 января 2019

Возможно, вам стоит подумать о том, чтобы отойти от MyISAM.InnoDB - это движок по умолчанию в MySQL, начиная с версии 5.6, MySQL 8.0 будет последней версией, которая имеет ограниченную поддержку.

Подробности можно прочитать в этом посте Percona в блоге * 1005.*

...