SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 22.11.2007 15:47:10

jafff
Участник
Зарегистрирован: 22.11.2007
Сообщений: 1

Восстановить root mysql

Удалил пользователя root через phpmyadmin ктонить подскажите как восстановить

Неактивен

 

#2 22.11.2007 16:04:51

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: Восстановить root mysql

в my.cnf прописываете
skip-grant-tables
затем перезапускаете сервер, в консоли mysql вставляете требуемую запись в таблицу mysql.users
убираете skip-grant-tables и перезапускаете сервер

Неактивен

 

#3 22.11.2007 16:07:58

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: Восстановить root mysql

Неактивен

 

#4 01.11.2008 15:21:42

Lightning
Участник
Зарегистрирован: 01.11.2008
Сообщений: 6

Re: Восстановить root mysql

rgbeast написал:

в my.cnf прописываете
skip-grant-tables
затем перезапускаете сервер, в консоли mysql вставляете требуемую запись в таблицу mysql.users
убираете skip-grant-tables и перезапускаете сервер

1) может ты имел ввиду my.ini ?
2)В какое поле прописать "skip-grant-tables"?
Пожалуйста расталкуйте буду признателен.

Неактивен

 

#5 01.11.2008 15:35:50

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: Восстановить root mysql

в windows файл называется my.ini, добавить надо в секцию [mysqld]

[mysqld]
skip-grant-tables
другие параметры

Неактивен

 

#6 01.11.2008 17:56:56

Lightning
Участник
Зарегистрирован: 01.11.2008
Сообщений: 6

Re: Восстановить root mysql

Зделал все, попал в базу а вот при создании пользователя выдает такая ошыбка, помогите плз, буду благодарен smile http://i043.radikal.ru/0811/d2/73016d6c06f1t.jpg

Отредактированно Lightning (01.11.2008 17:57:33)

Неактивен

 

#7 01.11.2008 18:06:19

Lightning
Участник
Зарегистрирован: 01.11.2008
Сообщений: 6

Re: Восстановить root mysql

Илиже выдает эту ошыбку когда процес мускула включен http://s57.radikal.ru/i155/0811/93/61228b84579dt.jpg

Неактивен

 

#8 02.11.2008 01:50:21

LazY
_cмельчак
MySQL Authorized Developer and DBA
Зарегистрирован: 02.04.2007
Сообщений: 847

Re: Восстановить root mysql

В режиме skip-grant-tables надо напрямую обновлять запись в базе mysql:

UPDATE mysql.user SET password = PASSWORD('пароль') WHERE user = 'root' AND host = 'localhost';

Неактивен

 

#9 02.11.2008 03:04:48

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: Восстановить root mysql

Так как root-пользователь был удален, его надо создать

INSERT INTO user (Host, User, Password, 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) VALUES ('localhost', 'root', PASSWORD('thepass'),
'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y');

Неактивен

 

#10 16.12.2008 16:58:07

Tiki
Участник
Зарегистрирован: 16.12.2008
Сообщений: 1

Re: Восстановить root mysql

при удалении пользователя 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)

Неактивен

 

#11 16.12.2008 23:16:26

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: Восстановить root mysql

Вопрос разобран в FAQ п.7 http://sqlinfo.ru/forum/viewtopic.php?id=679

Неактивен

 

#12 30.03.2009 19:17:08

Leksey
Участник
Откуда: VrN
Зарегистрирован: 30.03.2009
Сообщений: 2

Re: Восстановить root mysql

INSERT INTO mysql.user
(Host,User,Password,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',password('mypassword'),'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);

Попытался восстановить root по FAQ http://webew.ru/articles/2104.webew все вбил в консоль, а она мне выдает следующее:
ERROR 1136 (21S01): Column count doesn't match value count at row 1

Подскажите пожалуйста как бороться с ошибкой...

Отредактированно Leksey (30.03.2009 19:22:55)

Неактивен

 

#13 30.03.2009 19:44:42

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Восстановить root mysql

FLUSH PRIVILEGES;
GRANT ALL ON *.* TO root@localhost IDENTIFIED BY 'password' WITH GRANT OPTION;


Вот этой комбинации достаточно.

Неактивен

 

#14 31.03.2009 00:07:08

Leksey
Участник
Откуда: VrN
Зарегистрирован: 30.03.2009
Сообщений: 2

Re: Восстановить root mysql

Спасибо wink

Неактивен

 

#15 27.07.2010 19:17:30

Olenek
Участник
Зарегистрирован: 27.07.2010
Сообщений: 6

Re: Восстановить root mysql

Добрый день! Удалила права 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... Заранее спасибо.

Неактивен

 

#16 27.07.2010 19:43:59

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Восстановить root mysql

Версий нету, если FAQ#7 прочитаете и сделаете так, как там написано, то
всё получится.

Неактивен

 

#17 27.07.2010 20:41:08

Olenek
Участник
Зарегистрирован: 27.07.2010
Сообщений: 6

Re: Восстановить root mysql

Спасибо за ответ. Делала по сценарию из FAQ, но ошибка та, что я написала. То, что на этом форуме, есть на многих, в том числе и англоязычных, все то же самое. Надеялась на альтернативу. Но ее придется искать самостоятельно. Если найду, поделюсь.

Неактивен

 

#18 27.07.2010 21:14:25

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Восстановить root mysql

Расскажите таки по порядку, что Вы делаете и как. В процессе работы избегайте
phpMyAdmin — эта утилита работает странно, не стабильно и понять в ней, что же
реально происходит, очень тяжело. Используйте консольный клиент mysql.

Если Вы запустите MySQL со включенным --skip-grant-tables, то Вы а) должны
смочь подключиться из клиента б) у Вас будут все права доступа. Если это не
так, то Вы не перезапустили MySQL со включенным --skip-grant-tables.

Неактивен

 

#19 27.07.2010 23:21:09

Olenek
Участник
Зарегистрирован: 27.07.2010
Сообщений: 6

Re: Восстановить root mysql

Делаю:
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>

Неактивен

 

#20 28.07.2010 00:30:44

Olenek
Участник
Зарегистрирован: 27.07.2010
Сообщений: 6

Re: Восстановить root 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);

Неактивен

 

#21 28.07.2010 00:34:02

Olenek
Участник
Зарегистрирован: 27.07.2010
Сообщений: 6

Re: Восстановить root mysql

Вот только когда через 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)


Прикрепленные файлы:
Attachment Icon error.jpg, Размер: 133,244 байт, Скачано: 688

Неактивен

 

#22 28.07.2010 11:15:19

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Восстановить root mysql

Нужно *сначала* делать FLUSH PRIVILEGES, а только потом GRANT.
Ну правда, порядок важен smile

Если Вы меняете руками системные таблицы — Вы обрекаете себя на
адские муки в поисках места, где же Вы ошиблись. Никогда (никогда!)
никогда не меняйте их руками.

Неактивен

 

#23 28.07.2010 11:34:47

Olenek
Участник
Зарегистрирован: 27.07.2010
Сообщений: 6

Re: Восстановить root mysql

Вот в чем секрет smile Только об этом, наверное, знаете только Вы. На всех сайтах, что попадались мне, пишут сначала grant, потом flush. Как, например, здесь http://www.vashmaster.ru/informaciya/o_ … p#header_1
Да, и grant не давала мне восстановить права, только replace... И все же, как исправить? Повторить пройденное в обратном порядке?

Не, комп поспал и все работает smile Так что все же не в порядке дело, а в том, что не перегрузилась.

Спасибо за поддержку smile

Отредактированно Olenek (28.07.2010 11:41:01)

Неактивен

 

#24 27.09.2011 02:09:09

Александр12345
Участник
Зарегистрирован: 27.09.2011
Сообщений: 1

Re: Восстановить root mysql

Здравствуйте администратор, у меня возникла проблема....убрал привилегии у пользователя 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'


заранее спасибо.

Неактивен

 

#25 27.09.2011 16:13:12

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Восстановить root mysql

Здравствуйте, зачем же поднимать годовалую тему? sad

FAQ#7.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson