Форум программистов, компьютерный форум, киберфорум
MySQL
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.51/43: Рейтинг темы: голосов - 43, средняя оценка - 4.51
4193 / 1785 / 211
Регистрация: 24.11.2009
Сообщений: 27,563
1

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

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

Удалил рута, теперь не могу зайти в phpMyAdmin. Как его восстановить и поставить на него пароль? Денвера нет, есть wamp и винда.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.05.2012, 06:47
Ответы с готовыми решениями:

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

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

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

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

9
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
1083 / 370 / 86
Регистрация: 31.03.2012
Сообщений: 1,009
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
4193 / 1785 / 211
Регистрация: 24.11.2009
Сообщений: 27,563
17.05.2012, 13:27  [ТС] 4
Запускал и с загруженным с красным значком в трее, и с незагруженным.
#1045 - Access denied for user 'root'@'localhost' (using password: NO)
Версия 5.5.8. А запросом можно?
0
4193 / 1785 / 211
Регистрация: 24.11.2009
Сообщений: 27,563
17.05.2012, 13:33  [ТС] 5
Скрин:
0
Миниатюры
Удалил рута. Как восстановить?  
4193 / 1785 / 211
Регистрация: 24.11.2009
Сообщений: 27,563
18.05.2012, 09:50  [ТС] 6
Удалил C:\wamp\bin\mysql\mysql5.5.8\b in и заново установил всю сборку web-сервера, написал skip-grant-tables, теперь пароли не действуют, но в phpMyAdmin зайти всё равно не могу. Удалил даже C:\wamp\bin\mysql\mysql5.5.8\d ata\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
1083 / 370 / 86
Регистрация: 31.03.2012
Сообщений: 1,009
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
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
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
363 / 333 / 126
Регистрация: 09.04.2011
Сообщений: 926
10.10.2015, 13:54 10
AndreySalmin, если вы удалили рута или забыли его пароль, то вот инструкция
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.10.2015, 13:54

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

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

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

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

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


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

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

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