Проблема при переносе базы. Пользователь не найден

Темы, которые нельзя применить ни к одной из вышеприведенных категорий
Ответить
greedly
Новичок
Сообщения: 2
Зарегистрирован: 08 ноя 2017, 07:34
2 + 2 = ?: 4

Проблема при переносе базы. Пользователь не найден

Сообщение greedly » 08 ноя 2017, 07:38

Доброе утро.Возникла необходимость переместить базу с одного компьютера на другой.
Серверную/клиентскую часть на новом компьютере установил, базу из бэкапа развернул (mysql).
При попытке входа обычным пользователем (а он был там один, за исключением администратора) возникает ошибка, что пользователь с данным идентификатором не найден.
Пользователем administrator же входит без проблем. Как быть в этой ситуации?

Аватара пользователя
Andrew
Разработчики FossDoc
Сообщения: 869
Зарегистрирован: 26 дек 2008, 16:03

Re: Проблема при переносе базы. Пользователь не найден

Сообщение Andrew » 08 ноя 2017, 10:16

Доброе утро!

Если вы сняли бекап базы, то все ваши пользователи там будут. Другой вопрос "а туда ли его подняли". Допустим если вы вошли в администрирование, вы видите базу свою и т.п.,
или там "чисто" и есть только пользователь Administrator, нет ни одного модуля и нет подразделений?

Также, вы изначально работали на "встроенном" MySQL (который идет у нас с инсталляцией), или ставили свой отдельно?

greedly
Новичок
Сообщения: 2
Зарегистрирован: 08 ноя 2017, 07:34
2 + 2 = ?: 4

Re: Проблема при переносе базы. Пользователь не найден

Сообщение greedly » 08 ноя 2017, 10:31

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

До этого бэкап несколько раз разворачивал на старом же компьютере - проблем со входом в этом случае не было.
Я сохранил лог ошибки, но смогу выложить его только вечером.

Заодно хочу спросить. Есть ли возможность редактировать данные напрямую в mysql или там данные, например, в шифрованном виде?

Аватара пользователя
Andrew
Разработчики FossDoc
Сообщения: 869
Зарегистрирован: 26 дек 2008, 16:03

Re: Проблема при переносе базы. Пользователь не найден

Сообщение Andrew » 08 ноя 2017, 10:47

Попробуйте так (на новом компьютере):

1) у вас один экземпляр сервера, остановите его службу (FD22 - FossDoc)
2) проверяем что mysqld тоже выгрузился из памяти
3) с помощью утилиты "Резервное копирование MySQL" восстановите из бекапа
4) запуск службы сервера, смотрим результат

Второй вариант (более грубый) но тоже сработает - база находится в папке "C:\Program Files (x86)\FOSS\FossDoc Application server\Instances\FossDoc\data"
Если вы свой "рабочий" сервер остановите, и просто эту папку (data) скопируете на тот другой сервер в это же место, то по сути это будет как перенести бекап.

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

Ответить

Вернуться в «Общие вопросы»