Я случайно удалил большинство привилегий от моего пользователя root MySQL, включая возможность предоставления привилегий. Есть ли способ восстановить этот пользователь в исходное состояние?Как восстановить привилегии пользователя root root?
ответ
Вы все еще могли бы быть в состоянии сделать UPDATE
на столе user
в базе данных mysql
:
USE mysql;
UPDATE user SET Grant_priv='1' WHERE User='root';
FLUSH PRIVILEGES;
Если шаг 3 не работает, перезагрузите сервер MySQL будет иметь тот же эффект. Если шаг 2 не работает, вам необходимо восстановить mysql.user
из резервной копии. Если у вас нет резервной копии, сделайте резервную копию, переустановите MySQL и затем выборочно восстановите резервную копию, оставив таблицы в базе данных mysql
.
UPDATE
Вы получаете доступ запрещен во время первого этапа. На данный момент вы отказываетесь от альтернативных решений с резервными копиями. Нет никакого способа (который я знаю или могу легко представить), что вы восстанавливаете эти таблицы любым другим способом.
UPDATE 2
Точное сообщение об ошибке, в основном говорят, что в дополнение к потере grant
привилегий суперпользователя, вы упали доступ суперпользователя к mysql
БД. Не имея доступа к этой БД и не обладая grant
привилегиями, единственный способ, который я могу увидеть, - как-то получить новую копию базы данных mysql
.
У вас есть возможность установить репликацию?
- 1. mysql reset root привилегии пользователя
- 2. Как программно получить привилегии root?
- 3. Jailbroken iPhone - привилегии для root
- 4. После включения удаленного доступа ROOT потерял привилегии и предоставил привилегии ROOT не работает
- 5. Как получить все привилегии для пользователя root в MySQL?
- 6. Выпускать привилегии как обычного пользователя без полномочий root для песочницы?
- 7. Как использовать привилегии root в моем приложении
- 8. Как сбросить все привилегии для root @ phpmyadmin?
- 9. Как ограничить пользователя пользователем root root в MySQL?
- 10. Получить привилегии root на SSH из WHM
- 11. Пароль пользователя root root автоматически меняет ubuntu
- 12. root или системные привилегии для Android android
- 13. Автоматические привилегии root при запуске компьютера
- 14. Phpmyadmin Изменить привилегии для root | 127.0.0.1
- 15. Забытый пароль пользователя root
- 16. Создание пользователя root MongoDB
- 17. Безопасный пароль пользователя Root?
- 18. Как сделать клоун пользователя root
- 19. Как изменить пароль пользователя root root по умолчанию на Cloudbees?
- 20. Восстановить привилегии администратора пользователя DSpace
- 21. Как изменить версию пользователя Nodejs пользователя root?
- 22. Как добавить привилегии Root для моего приложения OSX?
- 23. MySQL: создание пользователя с правами root
- 24. Reset MAMP Pro имя пользователя и пароль для root/root
- 25. Я не могу сделать пользователя root root sudo
- 26. Разрешить разрешение пользователя root без полномочий root на nfs share
- 27. доступ запрещен для пользователя root @ localhost
- 28. accquire 'root' доступ к привилегии, когда с ldap remote auth
- 29. Обновите пароль пользователя root mysql?
- 30. Установка пакета без пользователя root?
Доступ запрещен на первом этапе. – LogicWolfe
В случае, если точное сообщение об ошибке в некотором роде более полезно: ERROR 1044 (42000): доступ запрещен для пользователя 'root' @ 'localhost' в базу данных 'mysql' – LogicWolfe
Получил эту работу, используя временно -skip-grant-tables для mysqld. Как только это было сделано, предоставление привилегий работало нормально. http://dev.mysql.com/doc/refman/5.1/en/resetting-permissions.html имеет подробную информацию для всех, кто может столкнуться с той же проблемой. – LogicWolfe