Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Восстановление контроля mysql
 
 автор: Jura   (02.08.2006 в 00:51)   письмо автору
 
 

Люди добрые, хелп..
Страдаю от своих "шаловливых ручек".

Ситуация такая, есть в наличии Linux сервер, на нем mysql (5.0.21)
Изначально было там несколько десятков пользователей.
Убил всех, оставил только свою административную запись, а пароль забыл.
А в базу очень надо попасть.
Хелп..

Подскажите плиз как можно создать пользователя с правами root ...
Горю, вопрос жизни и смерти.

   
 
 автор: RootCraft   (02.08.2006 в 07:09)   письмо автору
 
   для: Jura   (02.08.2006 в 00:51)
 

А никак). Если вы более не имеет доступа в базу с правами позволяющими править таблицу привилегий, то мне остаётся вам только посочувствовать.
Восстановить пароль нельзя, он не хранится в открытом виде.
И на бедующее:
Юзера с правами 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' , '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' , 'ssl_type' , 'ssl_cipher' , 'x509_issuer' , 'x509_subject' , 'max_questions' , 'max_updates' , 'max_connections' , 'max_user_connections' )
VALUES (
'localhost', 'root', PASSWORD('test'), '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'
);
FLUSH PRIVILEGES;

Где root – имя пользователя, а PASSWORD('test') – (именно текст указанный в скобках) является паролем.

   
 
 автор: Jura   (02.08.2006 в 09:59)   письмо автору
 
   для: RootCraft   (02.08.2006 в 07:09)
 

а через mysqladmin ? или там только переименовывается пароль?

Создать пользователя через sql запрос не возможно. все пользователи, которые взаимодействуют с базой, кроме административного (от которого утерян пароль) доступа не имеют к базе mysql.

   
 
 автор: Jura   (02.08.2006 в 10:03)   письмо автору
 
   для: Jura   (02.08.2006 в 09:59)
 

ведь наверняка есть же вшитые в ядро mysql пароли
как раз именно для таких случаев.... Хелп...

   
 
 автор: cheops   (02.08.2006 в 10:21)   письмо автору
 
   для: Jura   (02.08.2006 в 10:03)
 

В этом случае все кто не поподя на сервер пролазили бы...

   
 
 автор: RootCraft   (02.08.2006 в 10:21)   письмо автору
 
   для: Jura   (02.08.2006 в 10:03)
 

Насколько я знаю, вшитых паролей нет. Максимум что можете быть - это анонимный юзер который конечно ничего не даст.
Mysqladmin – это обычный клиент такой же как, например phpMyAdmin. Для работы с базой ему как и всем клиентам нужен аккаунт от лица которого он будет работать.

   
 
 автор: cheops   (02.08.2006 в 10:20)   письмо автору
 
   для: Jura   (02.08.2006 в 00:51)
 

Остановите сервер и запустите его с параметром --skip-grant-tables, в этом случае система привилегий использоваться не будет, как восстановите учётные записи, перезапустите его снова, уже без параметра.

   
 
 автор: Jura   (02.08.2006 в 11:06)   письмо автору
 
   для: cheops   (02.08.2006 в 10:20)
 

Спасибо, а восстанавливать обычными sql запросами? (через базу mysql)
или как всегда командами создания пользователей ?

   
 
 автор: cheops   (02.08.2006 в 11:19)   письмо автору
 
   для: Jura   (02.08.2006 в 11:06)
 

Да как удобнее - в этом режиме MySQL будет работать как обычный сервер, только без системы привилегий.

   
 
 автор: Jura   (02.08.2006 в 20:59)   письмо автору
 
   для: cheops   (02.08.2006 в 11:19)
 

Огромное спасибо, получилось.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования