1 (изменено: FroL, 2007-09-01 05:29:42)

Тема: Удалил пользователя баз данных (.

В силу своей природной криворукости удалил единственного пользователя баз данных, имеющего доступ ко всем базам сайта... Сам сайт юзает базу нормально, но проблема в том, что оставшийся пользователь не имеет прав на создание новых баз и не видит старых... Не могли бы вы помочь восстановить старого пользователя или создать нового, со всеми привилегиями и с доступом ко всем ранее созданным базам?...

2

Re: Удалил пользователя баз данных (.

FroL
Удален пользователь root?

3

Re: Удалил пользователя баз данных (.

Hanut сказал:

FroL
Удален пользователь root?

Да. Привет. Rooted. Как я понял это не есть хорошо...

4

Re: Удалил пользователя баз данных (.

Пожалуйста.
http://dev.mysql.com/doc/refman/5.0/en/ … sions.html

5

Re: Удалил пользователя баз данных (.

Hanut сказал:

Пожалуйста.
http://dev.mysql.com/doc/refman/5.0/en/ … sions.html

Блин, сделал как там было написано, вот резалт:

Не удалось запустить службу MySQL на Локальный компбютер. Ошибка 193: 0xc1

6

Re: Удалил пользователя баз данных (.

FroL
Попробуйте удалить MySQL и затем установить по новой, в тот же каталог, в котором останется содержимое папки data с табличными данными, и по идее должно быть подхвачено при новой установке (уверенности нет). Переустановка не создаст пользователя root, поэтому обязательно надо предварительно удалить MySQL. Перед экспериментами сохраните содержимое папки data, в последствии, если установка поверх не пройдет, сможете попробовать добавить файлы БД на свежеустановленну MySQL (в этом случае потребуется пересборка индексов, но это уже мелочи).

7 (изменено: FroL, 2007-09-28 12:24:56)

Re: Удалил пользователя баз данных (.

Hanut сказал:

FroL
Попробуйте удалить MySQL и затем установить по новой, в тот же каталог, в котором останется содержимое папки data с табличными данными, и по идее должно быть подхвачено при новой установке (уверенности нет). Переустановка не создаст пользователя root, поэтому обязательно надо предварительно удалить MySQL. Перед экспериментами сохраните содержимое папки data, в последствии, если установка поверх не пройдет, сможете попробовать добавить файлы БД на свежеустановленну MySQL (в этом случае потребуется пересборка индексов, но это уже мелочи).

Такс... Скопировал папку data в безопасное место. Переустановил MySQL Server. Сервис не запускается(. Потом я попробовал его установить в другую директорию (чистую). Установил, все норм (сервис запускается). Дальше, я остановил сервис и скопировал папку data в папку сервера. После этого служба не запускается...

Нельзя ли на счет пересборки индексов поподробнее?...

8

Re: Удалил пользователя баз данных (.

Ща еще раз проделал эти операции. Копернул папку data в каталог mysql все работает. Но вот только пароль к mysql почему-то не воспринимает (тот, что я указал при установке).

9

Re: Удалил пользователя баз данных (.

FroL сказал:

Ща еще раз проделал эти операции. Копернул папку data в каталог mysql все работает. Но вот только пароль к mysql почему-то не воспринимает (тот, что я указал при установке).

То что пароль указанный при установке не работает - это совершенно естественно, так как пароли пользователей хранятся в системной БД mysql, которая является обычно базой данных. Переписав все содержимое папки data вы переписали и данную системную БД и теперь учетные записи должны работать из старой БД (если там был каталог mysql). Но вы можете поступить иначе, вставьте в папку data только те БД, которые вам нужны, оставив системный каталог mysql. Таким образом учетная запись указанная при установке не будте перезаписана.

10

Re: Удалил пользователя баз данных (.

Hanut сказал:
FroL сказал:

Ща еще раз проделал эти операции. Копернул папку data в каталог mysql все работает. Но вот только пароль к mysql почему-то не воспринимает (тот, что я указал при установке).

То что пароль указанный при установке не работает - это совершенно естественно, так как пароли пользователей хранятся в системной БД mysql, которая является обычно базой данных. Переписав все содержимое папки data вы переписали и данную системную БД и теперь учетные записи должны работать из старой БД (если там был каталог mysql). Но вы можете поступить иначе, вставьте в папку data только те БД, которые вам нужны, оставив системный каталог mysql. Таким образом учетная запись указанная при установке не будте перезаписана.

Хех, тока сайт, форум к базе не сможет приконнектиться... придется все заново прописывать, рыться в конфигах...

11

Re: Удалил пользователя баз данных (.

Hanut сказал:

FroL
Попробуйте удалить MySQL и затем установить по новой, в тот же каталог, в котором останется содержимое папки data с табличными данными, и по идее должно быть подхвачено при новой установке (уверенности нет). Переустановка не создаст пользователя root, поэтому обязательно надо предварительно удалить MySQL. Перед экспериментами сохраните содержимое папки data, в последствии, если установка поверх не пройдет, сможете попробовать добавить файлы БД на свежеустановленну MySQL (в этом случае потребуется пересборка индексов, но это уже мелочи).

Скажите пожалуйста, как индексы пересобрать? Как я понял, этот процесс заменяет бэкап базы и последующее её восстановление, то есть копируем папку с данными, пересобираем индексы и база как родная? Опишите, пожалуйста, как это делается.

12

Re: Удалил пользователя баз данных (.

MAXIMUS
Смотрите документацию по команде mysqlcheck.

Создание дампа это не заменяет, так как из версии в версию структура файлов может изменяться и восстановить таким образом таблицы может оказаться невозможно.

Не делайте так, никогда!