Назад | Перейти на главную страницу

Проблемы с корнем MySQL (использование mysqlworkbench случайно отозвало доступ root)

пожалуйста помоги!...

Я столкнулся с огромной проблемой ... у меня был доступ к базе данных mysql через рабочую среду MySQL, но один из моих коллег случайно перешел к пользователей и привилегии и что-то отозвал ... он думал, что удаляет другого пользователя.

Теперь я не могу получить доступ к своей базе данных в рабочей среде mysql, и все мои привилегии исчезли .... я могу войти в mysql на bash через mysql -h 127.0.0.1 -u root -p

но я не могу добавить или вернуть свои привилегии ... Я вхожу в систему через root на терминале ... из-за этого мой веб-сайт не работает. тест 1:

         mysql> show grants for 'root';
         ERROR 1141 (42000): There is no such grant defined for user 'root' 
         on host '%'
         mysql> SHOW GRANTS FOR 'root'@'localhost';
      +--------------------------------------------------------------+
      | Grants for root@localhost |
      +--------------------------------------------------------------+
      | GRANT USAGE ON . TO 'root'@'localhost' |
      | GRANT PROXY ON ''@'' TO 'root'@'localhost' WITH GRANT OPTION |
      +--------------------------------------------------------------+
      2 rows in set (0.00 sec)

**test 2:
mysql> select host, user from mysql.user;
ERROR 1142 (42000): SELECT command denied to user 'root'@'localhost' for table 'user'
ERROR 1142 (42000): SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, GRANT, REFEREN CES, INDEX, ALTER, CREATE VIEW, SHOW VIEW, TRIGGER command denied to user 'root' @'localhost' for table '*'**

также у меня нет привилегий вроде.

          mysql> CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
          ERROR 1227 (42000): Access denied; you need (at least one of) the 
          CREATE USER privilege(s) for this operation

также, похоже, здесь нет гранта

Пожалуйста, помогите, у меня нет доступа к моей базе данных и мой сайт не работает ..

подобно разрешения ручного сброса mysql(скорректируйте URL-адрес в соответствии с версией сервера). Вместо того ALTER USER / SET PASSWORD тебе понадобится CREATE USER root@localhost IDENTIFIED BY "password"; GRANT ALL ON *.* to root@localhost WITH GRANT OPTION в текстовом файле, поскольку ваш пользователь root был удален. Также рекомендую создать другого пользователя для своих верных коллег вместо root.