Страница 1 из 2

Умер root в mysql

Добавлено: 09 янв 2014, 08:24
UncleRaptor
Ситуация странная..

1) Зашёл под рутом в phpmyadmin
2) Создал нового юзера, тоже с именем root
3) ???????
4) ВСЁ СЛОМАЛОСЬ

Подскажите, где у OpenServer базы физически хранятся? Можно вручную их обнулить как-нибудь? :shock:

Добавлено: 09 янв 2014, 19:58
Redee
Вы задали нового юзера root (затерли исходного - своим) в системную базу mysql, соответственно нужна база(папка) с чистой установки.
К примеру >
e:\OpenServer\userdata\MySQL-5.1.73\mysql
или более тонко - лишь файлы (мое логическое предположение :) ) >
user.frm
user.MYD
user.MYI

Добавлено: 09 янв 2014, 20:09
Максим
Redee, Если там были созданы и другие пользователи, то при замене файлов все они будут потеряны включая их пароли и права доступа. Так что если уж даёте такие советы, то давайте к ним пояснения.

Добавлено: 09 янв 2014, 20:17
UncleRaptor
Ну это понятно, пользователь перетёрся, (я предполагал что такое возможно, когда жал на кнопку, но не ожидал что оно произойдёт в реальности) восстановить его можно двумя способами.
1) Радикальный. Обнулить базу. Где лежат файлы БД, я теперь знаю, спасибо, Redee. В данный момент я качаю свежий дистрибутив.
2) Я теоретически предполагаю что можно как-то заставить mysql.exe насильно создать нового юзера с грантом, залогиниться под ним, удалить\пофиксить плохого рута. Поправьте меня, если я не прав. Это на случай для тех, кто совершит такой же фокус, как я, но ему будут важны базы. Мне не очень, я просто готов пожертвовать, обнулю до дефолтных из сборки, так проще.

Добавлено: 09 янв 2014, 20:18
duxabilii
UncleRaptor, все базы останутся. При замене файлов затрутся только созданные Вами пользователи.

Добавлено: 09 янв 2014, 20:19
Максим

Добавлено: 09 янв 2014, 20:40
UncleRaptor
Максим, спасибо, но боюсь, так не получится, т.к. root без привилегий :| А вот ключик --init-file я думаю, вполне сработает.

Добавлено: 09 янв 2014, 20:44
Максим
UncleRaptor писал(а):Максим, спасибо, но боюсь, так не получится, т.к. root без привилегий :| А вот ключик --init-file я думаю, вполне сработает.
Мда... Если бы не получалось, то я бы наверное не писал инструкцию и не давал вам ссылку. Не?

Добавлено: 09 янв 2014, 20:56
UncleRaptor
Максим, Вы дали инструкцию по смене пароля пользователя. В моём случае пароль менять не требуется. Рут у меня является простым пользователем без привилегий. То есть, он не сможет создать нового пользователя или назначить самому себе гранта. :)

Добавлено: 09 янв 2014, 21:00
Максим
UncleRaptor писал(а):Максим, Вы дали инструкцию по смене пароля пользователя. В моём случае пароль менять не требуется. Рут у меня является простым пользователем без привилегий. То есть, он не сможет создать нового пользователя или назначить самому себе гранта. :)
Какая разница кто у вас root - запускаете сервер без привилегий, согласно показанной инструкции, а потом уже sql запросом хотите ставите новый пароль, хотите назначайте любые привилегии для root, хотите создавайте юзеров, хотите удаляйте их, в общем всё что душе угодно :-)