Форум программистов, компьютерный форум, киберфорум
Наши страницы
MySQL
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.97/37: Рейтинг темы: голосов - 37, средняя оценка - 4.97
taras atavin
4207 / 1774 / 211
Регистрация: 24.11.2009
Сообщений: 27,565
1

Удалил рута. Как восстановить?

17.05.2012, 06:47. Просмотров 7441. Ответов 9
Метки нет (Все метки)

Удалил рута, теперь не могу зайти в phpMyAdmin. Как его восстановить и поставить на него пароль? Денвера нет, есть wamp и винда.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.05.2012, 06:47
Ответы с готовыми решениями:

Как восстановить фото, которые удалил?
Прошу помощи, не разу не имел с этим дел, кто что посоветует. Чисто случайно удалили все фото и...

Удалил диск,как восстановить инфу
Ситуация такая ,решил переустановить винду,загрузился с диска,никуда не вставала удалил диск...

Удалил с загрузчика windows 10, как восстановить?
всем привет. сегодня появилась необходимость запустить одну программу, которая патчит ядро, для...

По ошибке удалил файл, как его восстановить?
По oшибке удалил pdf-файл который находился на роботчому столе какой программой его лучше...

Удалил COM1, LTP1 порты - как восстановить
Здравствуйте! Осваивал програмку QPTS (для шитья мобил) и ради спортивного интереса удалил COM1,...

9
vrodnenok
16 / 16 / 5
Регистрация: 17.05.2012
Сообщений: 124
17.05.2012, 08:51 2
Цитата Сообщение от taras atavin Посмотреть сообщение
Удалил рута, теперь не могу зайти в phpMyAdmin. Как его восстановить и поставить на него пароль? Денвера нет, есть wamp и винда.
вот тут инструкция: http://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html
0
Joeymax
1056 / 350 / 79
Регистрация: 31.03.2012
Сообщений: 946
17.05.2012, 09:10 3
Такой вот батничек добавит root' а с пустым паролем. На всякий случай лучше запускать при не работающем сервере. Количество полей, содержащих значение 'Y', может изменятся в зависимости от версии сервера, проверено на 5.5. Им же можно сбросить пароль для root' а, заменив INSERT на REPLACE.
Bash
1
2
3
4
5
6
7
8
9
@echo off
echo USE mysql; >.sql
echo. >>addroot.sql
echo INSERT INTO user 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', 'Y', '', '', '', '', 0, 0, 0, 0, '', ''); >>addroot.sql
echo INSERT INTO user 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', 'Y', '', '', '', '', 0, 0, 0, 0, '', ''); >>addroot.sql
 
mysqld.exe --no-defaults --bind-address=127.0.0.1 --bootstrap --console --standalone <addroot.sql >nul
del addroot.sql
pause
1
taras atavin
4207 / 1774 / 211
Регистрация: 24.11.2009
Сообщений: 27,565
17.05.2012, 13:27  [ТС] 4
Запускал и с загруженным с красным значком в трее, и с незагруженным.
#1045 - Access denied for user 'root'@'localhost' (using password: NO)
Версия 5.5.8. А запросом можно?
0
17.05.2012, 13:27
taras atavin
4207 / 1774 / 211
Регистрация: 24.11.2009
Сообщений: 27,565
17.05.2012, 13:33  [ТС] 5
Скрин:
0
Миниатюры
Удалил рута. Как восстановить?  
taras atavin
4207 / 1774 / 211
Регистрация: 24.11.2009
Сообщений: 27,565
18.05.2012, 09:50  [ТС] 6
Удалил C:\wamp\bin\mysql\mysql5.5.8\bin и заново установил всю сборку web-сервера, написал skip-grant-tables, теперь пароли не действуют, но в phpMyAdmin зайти всё равно не могу. Удалил даже C:\wamp\bin\mysql\mysql5.5.8\data\mysql и ещё раз переустановил всю сборку web-сервера. Не помогло.

Добавлено через 7 минут
Хотя
SQL
1
SELECT USER, Password FROM USER;
выводит:
Код
+------+----------+
| User | Password |
+------+----------+
| root |          |
| root |          |
| root |          |
|      |          |
+------+----------+
4 rows in set (0.03 sec)
Добавлено через 4 минуты
А
SQL
1
SELECT Host, USER, Password FROM USER;
даёт
Код
+----------_+------+----------+
| Host      | User | Password |
+-----------+------+----------+
| localhost | root |          |
| 127.0.0.1 | root |          |
| ::1       | root |          |
| localhost |      |          |
+-----------+------+----------+
4 rows in set (0.00 sec)
Добавлено через 1 минуту
Но
#1045 - Access denied for user 'root'@'localhost' (using password: NO)
..................................

Добавлено через 1 минуту
phpMyAdmin не смог установить соединение с сервером MySQL. Проверьте хост, имя пользователя и пароль установленные в конфигурационном файле config.inc.php и удостоверьтесь, что они соответствуют данным полученным от администратора сервера MySQL.
Где валяется этот файл?

Добавлено через 3 минуты
Нашёл:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php/* Servers configuration */
$i = 0;/* Server: localhost [1] */
$i++;
$cfg['Servers'][$i]['verbose'] = 'localhost';
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['port'] = '';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['AllowNoPassword'] = true;/* End of servers configuration */
$cfg['DefaultLang'] = 'en-utf-8';
$cfg['ServerDefault'] = 1;
$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';/* rajk - for blobstreaming */
$cfg['Servers'][$i]['bs_garbage_threshold'] = 50;
$cfg['Servers'][$i]['bs_repository_threshold'] = '32M';
$cfg['Servers'][$i]['bs_temp_blob_timeout'] = 600;
$cfg['Servers'][$i]['bs_temp_log_threshold'] = '32M';
?>
. Что в нём может быть не так?

Добавлено через 56 минут
Полностью снёс всю сборку с полной очисткой каталога и снова поставил. Теперь эйси.
0
Joeymax
1056 / 350 / 79
Регистрация: 31.03.2012
Сообщений: 946
18.05.2012, 10:51 7
Наверное немножко поздно, ну вдруг в дальнейшем пригодится
Небольшое извращение по ручной установке системных таблиц mysql сервера:
Все, что ниже сказано, можно проделать с помощью скрипта "mysql_install_db.pl", входящего в состав mysql. Под unix' ом, это делается легко и приходилось делать не раз, а вот под windows у меня не получилось. Хотя скрипт и сообщает, что все OK. Поэтому ручками сделаем, все то, что делает сам скрипт. Для примера буду делать все, так как, если случайно был бы удален каталог с БД mysql, содержащий системные таблицы. Правда при работающем сервере это сделать не получится, но допустим, что это все же произошло. Итак..
Обязательно завершить выполнение mysql сервера.
запускаем командный интерпретатор (cmd) - и выполняем команду:
Код
mysqld --no-defaults --skip-grant-tables --console
здесь приведен результат выполнения этой команды
Удалил рута. Как восстановить?
, обрати внимание, в предыдущей строке "случайно" выполнил rmdir /s/q mysql и удалил весь каталог mysql, поэтому сервер ругается на отсутствие таблицы. Не обращаем внимание и продолжаем.
Далее в другой (это важно!) командной строке выполняем подключение к этому серверу:
Удалил рута. Как восстановить?
Проверим доступные базы и видим, что среди них нет mysql. Создадим с помощью соответствующих команд базу mysql и переключимся на нее (Эти команды отсутствуют на приведенной картинке, просто я немножко подправил скрипт mysql_system_tables.sql, внес туда create database mysql; use mysql, поэтому в картинке можно увидеть сообщение database changed, но можно и ручками в консоли, не правя скрипт. Кому как удобней). А далее выполним последовательно три скрипта присутствующие в каталоге <basedir>/share в следующем порядке:
1) mysql_system_tables.sql
2) mysql_system_tables_data.sql
3) fill_help_tables.sql
Здесь приведен результат выполнения второй команды
Удалил рута. Как восстановить?
, третью не привожу.
Далее без картинок, завершаем работу консоли mysql. Переключаемся на консоль с сервером, жмем Ctrl-C, завершая работу сервера. Запускаем сервер с нужным нам my.ini файлом, например так
Код
mysqld --defaults-file=\mysql\bin\my.ini --console
, почему именно так? А так удобнее его завершить. Нажал Ctrl-C, и все, - сервер нормально завершит работу. А далее в другой командной строке логинимся с учеткой root и пустым паролем с локального хоста, проверяем наличие БД mysql, системных таблиц и записей в них. Устанавливаем нужные пароли и привилегии, отключаемся от сервера. Завершаем работу сервера. Все, - можно переходить к нормальной эксплуатации.
0
Maiden7
0 / 0 / 0
Регистрация: 19.08.2017
Сообщений: 1
22.10.2013, 15:17 8
Цитата Сообщение от Joeymax Посмотреть сообщение
Такой вот батничек добавит root' а с пустым паролем. На всякий случай лучше запускать при не работающем сервере. Количество полей, содержащих значение 'Y', может изменятся в зависимости от версии сервера, проверено на 5.5. Им же можно сбросить пароль для root' а, заменив INSERT на REPLACE.
Bash
1
2
3
4
5
6
7
8
9
@echo off
echo USE mysql; >.sql
echo. >>addroot.sql
echo INSERT INTO user 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', 'Y', '', '', '', '', 0, 0, 0, 0, '', ''); >>addroot.sql
echo INSERT INTO user 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', 'Y', '', '', '', '', 0, 0, 0, 0, '', ''); >>addroot.sql
 
mysqld.exe --no-defaults --bind-address=127.0.0.1 --bootstrap --console --standalone <addroot.sql >nul
del addroot.sql
pause
Спасибо тебе дорогой друг, я всю ночь с этими е..ными root ами мучался, а под уторо вот те на=)) СПАСИБО
0
AndreySalmin
0 / 0 / 0
Регистрация: 10.10.2015
Сообщений: 1
10.10.2015, 13:11 9
Bash
1
2
3
4
5
6
7
8
9
@echo off
echo USE mysql; >.sql
echo. >>addroot.sql
echo INSERT INTO user 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', 'Y', '', '', '', '', 0, 0, 0, 0, '', ''); >>addroot.sql
echo INSERT INTO user 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', 'Y', '', '', '', '', 0, 0, 0, 0, '', ''); >>addroot.sql
 
mysqld.exe --no-defaults --bind-address=127.0.0.1 --bootstrap --console --standalone <addroot.sql >nul
del addroot.sql
pause
КУДА ДОБАВЛЯТЬ ЭТО???? ПОМОГИТЕ ПОЖАЛУЙСТА
0
retvizan
344 / 320 / 120
Регистрация: 09.04.2011
Сообщений: 878
10.10.2015, 13:54 10
AndreySalmin, если вы удалили рута или забыли его пароль, то вот инструкция
0
10.10.2015, 13:54
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.10.2015, 13:54

удалил верхнюю панель гном-десктопа. как ее восстановить
Случайно удалил верхнюю панель гном-десктопа. как ее восстановить????

Удалил все записи(случайно), можно ли как нибудь их восстановить?
Была база, я хотел передать ее в форум, но я забыл сделать резервную копию. Можно ли восстановить...

Удалил пользователя-как восстановить? Пож-ста,Очень срочно!
Помогите,пож-ста,срочная проблема!Эксперементировал с правами -удалил пользователя с компьютера,где...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru