首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >重新启动后无法在mysql数据库上创建用户或授予权限

重新启动后无法在mysql数据库上创建用户或授予权限
EN

Stack Overflow用户
提问于 2021-04-22 23:47:46
回答 1查看 71关注 0票数 0

我有一个运行在ubuntu服务器上的mysql数据库。最初是5.7版,后来我升级到了8.0.23版。我最近重启了我的ubuntu服务器,现在我似乎无法创建用户或授予权限。我有一个例子,我试图在下面创建两个测试用户,但我总是得到这个与MyISAM相关的错误。有没有人知道问题可能是什么,你能建议如何修复吗?

代码语言:javascript
运行
复制
mysql> create user 'testuser1'@'%%' identified by 'test1';
ERROR 1726 (HY000): Storage engine 'MyISAM' does not support system tables. [mysql.user]

我尝试了这篇文章中的建议:

How to fix ERROR 1726 (HY000): Storage engine 'MyISAM' does not support system tables. in Mysql 8.0 after CREATE USER

代码语言:javascript
运行
复制
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

但它似乎并没有修复它

代码语言:javascript
运行
复制
mysql> create user 'test' identified by 'test';

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

回答 1

Stack Overflow用户

发布于 2021-06-05 02:25:44

我也有同样的问题。

对我来说起作用的是停止MySQL服务。

代码语言:javascript
运行
复制
service mysqld stop

然后运行以下命令强制升级模式。

代码语言:javascript
运行
复制
mysqld --upgrade=FORCE

然后再次启动MySQL服务。

代码语言:javascript
运行
复制
service mysqld start

在那之后,一切都开始正常工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67216635

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档