![]() |
Задавайте вопросы, мы ответим
Вы не зашли.
Удалил пользователя root через phpmyadmin ктонить подскажите как восстановить
Неактивен
в my.cnf прописываете
skip-grant-tables
затем перезапускаете сервер, в консоли mysql вставляете требуемую запись в таблицу mysql.users
убираете skip-grant-tables и перезапускаете сервер
Неактивен
Неактивен
rgbeast написал:
в my.cnf прописываете
skip-grant-tables
затем перезапускаете сервер, в консоли mysql вставляете требуемую запись в таблицу mysql.users
убираете skip-grant-tables и перезапускаете сервер
1) может ты имел ввиду my.ini ?
2)В какое поле прописать "skip-grant-tables"?
Пожалуйста расталкуйте буду признателен.
Неактивен
в windows файл называется my.ini, добавить надо в секцию [mysqld]
[mysqld]
skip-grant-tables
другие параметры
Неактивен
В режиме skip-grant-tables надо напрямую обновлять запись в базе mysql:
Неактивен
Так как root-пользователь был удален, его надо создать
Неактивен
при удалении пользователя user из таблицы user удалились все записи, включая пользователя root
такой косяк случился по причине отсутствия кавычек в условии where
вопрос: можно ли восстановить данные пользователей? или как восстановить пользователя root со всеми привилегиями?
при добавлении нового пользователя со всеми привилегиями выдается ошибка " Access denied for user 'user'@'%' (using password: NO)"
при это пользователей добавлять в таблицу user можно, но вот ALL PRIVILEGES им назначить MySQL не дает, я так понимаю, что это потому, что пользователь user не имеет на это прав.
ОС: Linux Debian, СУБД: MySQL
очень нужна ваша помощь! всем ответившим огромное спасибо!
Отредактированно Tiki (16.12.2008 17:02:39)
Неактивен
Вопрос разобран в FAQ п.7 http://sqlinfo.ru/forum/viewtopic.php?id=679
Неактивен
Отредактированно Leksey (30.03.2009 19:22:55)
Неактивен
Неактивен
Спасибо
Неактивен
Добрый день! Удалила права root в phpmyadmin (uncheck all - go). Все, что написано выше, сделала, ошибка при командах в консоли: ERROR 1044 (42000): Access denied for user 'root'@'localhost' to database 'database'. В phpmyadmin отображается одна база information_schema с NO PRIVILEGES.
Копировала файлы user.frm, user.myi, user.myd из "запасного варианта". Вхожу через phpmyadmin, отображается только окно с ошибкой (не скопировала).
Дать пользователю права, как у root дает такую же ошибку. Подскажите, пожалуйста, какие еще есть версии, кроме GRANT ALL ON и --skip grant tables... Заранее спасибо.
Неактивен
Спасибо за ответ. Делала по сценарию из FAQ, но ошибка та, что я написала. То, что на этом форуме, есть на многих, в том числе и англоязычных, все то же самое. Надеялась на альтернативу. Но ее придется искать самостоятельно. Если найду, поделюсь.
Неактивен
Расскажите таки по порядку, что Вы делаете и как. В процессе работы избегайте
phpMyAdmin — эта утилита работает странно, не стабильно и понять в ней, что же
реально происходит, очень тяжело. Используйте консольный клиент mysql.
Если Вы запустите MySQL со включенным --skip-grant-tables, то Вы а) должны
смочь подключиться из клиента б) у Вас будут все права доступа. Если это не
так, то Вы не перезапустили MySQL со включенным --skip-grant-tables.
Неактивен
Делаю:
1) Включите денвер.
2) В диспетчере задач можно посмотреть название запущенного приложения mysql. Например mysql-max.exe
3) Найдите местоположение этого файла в каталогах денвера.
4) Остановите денвер.
5) Откройте консоль (cmd)
6) Перейдите в папку (cd c:\websever\bin) в который распологается приложение-сервер (пункт №2)
7) Запустите сервер с помощью консоли с флагом. Например "mysql-max.exe --skip-grant-tables"
8) Запустите программу с именем mysql.exe, получите приглашение на ввод.
Copy консоли:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.1.40-community MySQL Community Server (GPL)
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> grant all on *.* to 'root'@'localhost';
ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
mysql> flush privileges;
Query OK, 0 rows affected (0.03 sec)
mysql>
Неактивен
Помогла восстановить права команда
REPLACE INTO `user` (`Host`, `User`, `Select_priv`, `Insert_priv`, `Update_priv`, `Delete_priv`, `Create_priv`, `Drop_priv`, `Reload_priv`, `Shutdown_priv`, `Process_priv`, `File_priv`, `Grant_priv`, `References_priv`, `Index_priv`, `Alter_priv`, `Show_db_priv`, `Super_priv`, `Create_tmp_table_priv`, `Lock_tables_priv`, `Execute_priv`, `Repl_slave_priv`, `Repl_client_priv`, `Create_view_priv`, `Show_view_priv`, `Create_routine_priv`, `Alter_routine_priv`, `Create_user_priv`, `Event_priv`, `Trigger_priv`, `ssl_type`, `ssl_cipher`, `x509_issuer`, `x509_subject`, `max_questions`, `max_updates`, `max_connections`, `max_user_connections`) VALUES
('localhost', 'root', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', '', '', '', '', 0, 0, 0, 0);
REPLACE INTO `user` (`Host`, `User`, `Select_priv`, `Insert_priv`, `Update_priv`, `Delete_priv`, `Create_priv`, `Drop_priv`, `Reload_priv`, `Shutdown_priv`, `Process_priv`, `File_priv`, `Grant_priv`, `References_priv`, `Index_priv`, `Alter_priv`, `Show_db_priv`, `Super_priv`, `Create_tmp_table_priv`, `Lock_tables_priv`, `Execute_priv`, `Repl_slave_priv`, `Repl_client_priv`, `Create_view_priv`, `Show_view_priv`, `Create_routine_priv`, `Alter_routine_priv`, `Create_user_priv`, `Event_priv`, `Trigger_priv`, `ssl_type`, `ssl_cipher`, `x509_issuer`, `x509_subject`, `max_questions`, `max_updates`, `max_connections`, `max_user_connections`) VALUES
('127.0.0.1', 'root', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', '', '', '', '', 0, 0, 0, 0);
Неактивен
Вот только когда через phpmyadmin захожу, все равно пишется, что на создание новой базы у меня NO PRIVILEGES...
хотя у root все права grant... Есть такая ошибка: The additional features for working with linked tables have been deactivated. По предлагаемой ссылке "To find out why click here" получается, как на картинке.
Как восстановить связи? Или подскажите, пожалуйста, где об этом почитать.
Отредактированно Olenek (28.07.2010 00:45:41)
Неактивен
Нужно *сначала* делать FLUSH PRIVILEGES, а только потом GRANT.
Ну правда, порядок важен
Если Вы меняете руками системные таблицы — Вы обрекаете себя на
адские муки в поисках места, где же Вы ошиблись. Никогда (никогда!)
никогда не меняйте их руками.
Неактивен
Вот в чем секрет Только об этом, наверное, знаете только Вы. На всех сайтах, что попадались мне, пишут сначала grant, потом flush. Как, например, здесь http://www.vashmaster.ru/informaciya/o_ … p#header_1
Да, и grant не давала мне восстановить права, только replace... И все же, как исправить? Повторить пройденное в обратном порядке?
Не, комп поспал и все работает Так что все же не в порядке дело, а в том, что не перегрузилась.
Спасибо за поддержку
Отредактированно Olenek (28.07.2010 11:41:01)
Неактивен
Здравствуйте администратор, у меня возникла проблема....убрал привилегии у пользователя root при всех попытках устранить ошибку выход одна и та же ошибка:
Ошибка
SQL-запрос:
SELECT label, id
FROM `phpmyadmin`.`pma_bookmark`
WHERE dbase = 'information_schema'
AND (
user = 'root'
OR user = ''
)
Ответ MySQL:
#1142 - SELECT command denied to user 'root'@'localhost' for table 'pma_bookmark'
заранее спасибо.
Неактивен