首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尽管没有超级用户,但如何给MYSQL中的(root)用户以超级权限?

尽管没有超级用户,但如何给MYSQL中的(root)用户以超级权限?
EN

Stack Overflow用户
提问于 2021-10-20 12:14:33
回答 1查看 319关注 0票数 1

我使用MySQL8.0.25,运行在WAMP服务器上。

我错误地通过未选中(插入)权限更改了用户root的权限,并按下(go),因此这些更改被分配。

问题是:

  • 超级用户(root)不能插入、查看数据库、创建或做任何事情。
  • 没有其他超级用户再次授予超级权限或创建超级用户(如root )。
  • 我无法创建超级用户或将超级权限返回给(root),因为没有超级用户

我想再次将所有权限返回根。我该怎么办?

你能帮我一下吗

EN

回答 1

Stack Overflow用户

发布于 2021-10-20 12:22:16

MySQL 8.0参考手册/./如何重置根密码

执行"B.3.3.2.3重置根密码:泛型指令“中描述的泛型操作。而不是ALTER USER ...,而是执行下一个语句:

代码语言:javascript
复制
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, SHUTDOWN, PROCESS, FILE, 
      REFERENCES, INDEX, ALTER, SHOW DATABASES, SUPER, CREATE TEMPORARY TABLES, 
      LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, 
      SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER, 
      CREATE TABLESPACE, CREATE ROLE, DROP ROLE 
ON *.* TO `root`@`localhost` WITH GRANT OPTION;

GRANT APPLICATION_PASSWORD_ADMIN,AUDIT_ADMIN,BACKUP_ADMIN,BINLOG_ADMIN,
      BINLOG_ENCRYPTION_ADMIN,CLONE_ADMIN,CONNECTION_ADMIN,ENCRYPTION_KEY_ADMIN,
      FLUSH_OPTIMIZER_COSTS,FLUSH_STATUS,FLUSH_TABLES,FLUSH_USER_RESOURCES,
      GROUP_REPLICATION_ADMIN,INNODB_REDO_LOG_ARCHIVE,INNODB_REDO_LOG_ENABLE,
      PERSIST_RO_VARIABLES_ADMIN,REPLICATION_APPLIER,REPLICATION_SLAVE_ADMIN,
      RESOURCE_GROUP_ADMIN,RESOURCE_GROUP_USER,ROLE_ADMIN,SERVICE_CONNECTION_ADMIN,
      SET_USER_ID,SHOW_ROUTINE,SYSTEM_USER,SYSTEM_VARIABLES_ADMIN,
      TABLE_ENCRYPTION_ADMIN,XA_RECOVER_ADMIN 
ON *.* TO `root`@`localhost` WITH GRANT OPTION;

GRANT PROXY ON ''@'' TO 'root'@'localhost' WITH GRANT OPTION;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69645804

复制
相关文章

相似问题

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