как дать супер-разрешение (root) пользователю в MYSQL, несмотря на отсутствие суперпользователя?

#mysql #database #phpmyadmin

Вопрос:

Я использую MYSQL 8.0.25, работающий на сервере WAMP.

По ошибке я изменил root привилегию пользователя, сняв флажок (вставить) и нажав (перейти), поэтому изменения назначены.

Проблемы заключаются в следующем:

  • суперпользователь (root) не может вставлять, просматривать базы данных, создавать или что-либо делать.
  • нет другого суперпользователя, которому можно снова предоставить суперпользовательские права (root) или создать суперпользователя, подобного root
  • Я не могу создать суперпользователя или вернуть суперпользователю права суперпользователя (root), потому что суперпользователя нет

Я хочу снова вернуть все разрешения для root. Что мне делать?

введите описание изображения здесь

не могли бы вы мне помочь

Комментарии:

1. dev.mysql.com/doc/refman/8.0/en/resetting-permissions.html Используйте универсальный метод и добавьте полный список разрешений вместо ИЗМЕНЕНИЯ ПОЛЬЗОВАТЕЛЯ.

2. пожалуйста, объясните, как

Ответ №1:

Справочное руководство по MySQL 8.0 / … / Как сбросить пароль Root

Выполните общую операцию, описанную в «B. 3.3.2.3 Сброс пароля Root: Общие инструкции». Вместо ALTER USER ... выполнения следующих инструкций:

 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;
 

Комментарии:

1. #1045 — Доступ запрещен для пользователя «root»@»localhost» (с использованием пароля: НЕТ)

2. я сделал это, но все равно доступ запрещен