我有一个运行在ubuntu服务器上的mysql数据库。最初是5.7版,后来我升级到了8.0.23版。我最近重启了我的ubuntu服务器,现在我似乎无法创建用户或授予权限。我有一个例子,我试图在下面创建两个测试用户,但我总是得到这个与MyISAM相关的错误。有没有人知道问题可能是什么,你能建议如何修复吗?
mysql> create user 'testuser1'@'%%' identified by 'test1';
ERROR 1726 (HY000): Storage engine 'MyISAM' does not support system tables. [mysql.user]
我尝试了这篇文章中的建议:
mysql> alter table mysql.db ENGINE=InnoDB;
Query OK, 7 rows affected (0.10 sec)
Records: 7 Duplicates: 0 Warnings: 0
mysql> alter table mysql.columns_priv ENGINE=InnoDB;
Query OK, 0 rows affected (0.09 sec)
Records: 0 Duplicates: 0 Warnings: 0
但它似乎并没有修复它
mysql> create user 'test' identified by 'test';
ERROR 1726 (HY000): Storage engine 'MyISAM' does not support system tables. [mysql.user]
发布于 2021-06-05 02:25:44
我也有同样的问题。
对我来说起作用的是停止MySQL服务。
service mysqld stop
然后运行以下命令强制升级模式。
mysqld --upgrade=FORCE
然后再次启动MySQL服务。
service mysqld start
在那之后,一切都开始正常工作。
https://stackoverflow.com/questions/67216635
复制相似问题