Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Можно ли восстановить доступ к БД MySQL?

Модерирует : lynx, Crash_Master, dg, emx, ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2

Открыть новую тему     Написать ответ в эту тему

Narty

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет всем,
Ситуация такая. По ошибке была введена команда REVOKE на админский логин в БД. И рут на БД перестал работать.
Сидим тут думаем, можно ли как-нибудь восстановить это дело, либо надо все полностью переустанавливать? Если последнее, то можно ли вытянуть БД?
Спасибо.
 
 


Решение проблемы:
http://www.mysql.com/doc/ru/Resetting_permissions.html

Всего записей: 3 | Зарегистр. 29-06-2003 | Отправлено: 22:54 29-06-2003 | Исправлено: Crash Master, 12:03 02-08-2003
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Narty
А что за БД мы должны погадать и узнать ?

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 22:59 29-06-2003
Narty

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
БД - MYSQL

Всего записей: 3 | Зарегистр. 29-06-2003 | Отправлено: 00:02 30-06-2003
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Narty
Попробуй как тут
http://www.mysql.com/doc/ru/Resetting_permissions.html

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 00:11 30-06-2003
Narty

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
да, оно, все восстановили
спасибо

Всего записей: 3 | Зарегистр. 29-06-2003 | Отправлено: 00:28 30-06-2003
loliks



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вот я поставил под линукс mysql , но я нечаянно в phpmyadmin убрал у пользователя root права, теперь я даже в базу не могу зайти с полными правами, я только могу зайти пользователем sa , но у него мало прав и даже базу нельзя создать ! Помогите профессионалы пожалуйста решить эту проблемму

Всего записей: 185 | Зарегистр. 31-03-2003 | Отправлено: 23:36 01-08-2003
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
loliks
Ты читаешь, что выше написано, а? Млин.. ответ тут уже есть и нечего снова повторять вопрос..

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 23:42 01-08-2003
loliks



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
 
тут сказано что потеряли пароль от root, но пароль от root я знаю ! У меня сам юзер root не имеет прав в базу ( даже не зайти ) , как вернуть все права ?

Всего записей: 185 | Зарегистр. 31-03-2003 | Отправлено: 00:54 02-08-2003
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
loliks

Цитата:
тут сказано что потеряли пароль от root, но пароль от root я знаю ! У меня сам юзер root не имеет прав в базу ( даже не зайти ) , как вернуть все права ?

Читай мануал.. особенно область --skip-grant-tables.  Это означает, что после этого можешь восстановить права.
 
По твоему то, что обсуждалось тут выше о REVOKE стирает пароль? Нет.. это сносит права юзеру.. Тоже самое, что сделал и ты.
http://www.mysql.com/doc/ru/GRANT.html

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 01:09 02-08-2003
loliks



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я понял что у меня немного другая проблемма, я просто удалил через phpmyadmin пользователя root из базы данных и теперь вообще ничего не сделать, как решить ?

Всего записей: 185 | Зарегистр. 31-03-2003 | Отправлено: 01:44 02-08-2003
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
loliks

Цитата:
Я понял что у меня немного другая проблемма, я просто удалил через phpmyadmin пользователя root из базы данных и теперь вообще ничего не сделать, как решить ?

Заходишь любым юзером.. минуя таблицу привилегий.. И создаешь нового рута с нужными правами и паролем..
http://www.mysql.com/doc/ru/User_Account_Management.html  

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 01:51 02-08-2003
loliks



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Куда зайти под любым пользователем ?? И как ??

Всего записей: 185 | Зарегистр. 31-03-2003 | Отправлено: 02:05 02-08-2003
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
loliks

Цитата:
Куда зайти под любым пользователем ?? И как ??

Ты что, прикалываешься или действительно читать не умеешь?  

Цитата:
 
Есть и другой способ установки нового пароля - с помощью клиента mysql:  
 
Остановите mysqld и перезапустите его с опцией --skip-grant-tables, как было описано ранее.  
Соединитесь с сервером mysqld посредством:  
shell> mysql -u root (тут указываешь ЛЮБОГО ПОЛЬЗОВАТЕЛЯ, что есть в системе) mysql
Выполните следующие команды из клиента mysql:  
mysql> GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY 'новый_пароль' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;
После этого можно будет соединяться по новому паролю.  
Остановите mysqld и запустите его заново, как обычно.  
 

После этого доступ к root будет только с локального хоста..
 

Цитата:
 
--skip-grant-tables  
Включение данного параметра приводит к тому, что сервер совсем не использует систему привилегий - таким образом полный доступ ко всем базам данных получают все! (Можно дать серверу команду снова использовать таблицы доступа, запустив mysqladmin flush-privileges или mysqladmin reload.)  


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 02:15 02-08-2003 | Исправлено: Cheery, 02:15 02-08-2003
loliks



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

[root@localhost /]# mysql -u sa mysql
ERROR 1044: Access denied for user: '@localhost' to database 'mysql'
 
и  
 
 
[root@localhost /]# mysql -u root mysql
ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO)
 
 
как ты мне прикажись приконектится ??

Всего записей: 185 | Зарегистр. 31-03-2003 | Отправлено: 02:26 02-08-2003
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
loliks

Цитата:
как ты мне прикажись приконектится ??

Ты перезапустил mysqld с опцией --skip-grant-tables ?

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 02:42 02-08-2003
loliks



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
 
все сделал, а что дальше ??

Всего записей: 185 | Зарегистр. 31-03-2003 | Отправлено: 02:45 02-08-2003 | Исправлено: loliks, 02:51 02-08-2003
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
loliks

Цитата:
нет,я не понимаю как точто это делать ( что ? где ? писать )

ну и нафига ты тогда это делал?:

Цитата:
[root@localhost /]# mysql -u sa mysql  
[root@localhost /]# mysql -u root mysql  
как ты мне прикажись приконектится ??

а главное еще и с претензиями.
Сначала останавливаешь..
mysqladmin shutdown
затем mysqld --skip-grant-tables
 
либо остановить так.. это тоже было

Цитата:
 
Остановите сервер mysqld; для этого нужно послать kill (но не kill -9) серверу mysqld. Номер процесса хранится в файле `.pid', обычно расположенном в каталоге баз данных MySQL:  
shell> kill `cat /mysql-data-directory/hostname.pid`
Чтобы выполнить эту команду, необходимо быть либо Unix-пользователем root, либо пользователем, под которым работает mysqld.  


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 02:51 02-08-2003
loliks



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как мне остновить блин ? Вот смотри что у меня пишет  
 
 
[root@localhost root]# mysqladmin shutdown
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user: 'root@localhost' (Using password: NO)'

Всего записей: 185 | Зарегистр. 31-03-2003 | Отправлено: 03:04 02-08-2003
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
loliks

Цитата:
[root@localhost root]# mysqladmin shutdown  
mysqladmin: connect to server at 'localhost' failed  
error: 'Access denied for user: 'root@localhost' (Using password: NO)'  

ясно.. тогда через килл.. И не задавай тех вопросов, на которые я уже ответил.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 03:05 02-08-2003
loliks



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вот не получается это сделать  
 
 
 
 
 
[root@localhost root]#  kill `/var/run/mysqld/mysqld.pid`                       bash: /var/run/mysqld/mysqld.pid: Permission denied
kill: usage: kill [-s sigspec | -n signum | -sigspec] [pid | job]... or kill -l [sigspec]
You have new mail in /var/spool/mail/root

Всего записей: 185 | Зарегистр. 31-03-2003 | Отправлено: 03:21 02-08-2003 | Исправлено: loliks, 03:22 02-08-2003
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Можно ли восстановить доступ к БД MySQL?


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru