SQLRU.net
Разработка приложений баз данных

Начало » Использование СУБД » Firebird, HQbird, InterBase » Как "запустить" сервер Firebird (Инициализация Security Database)
Как "запустить" сервер Firebird [сообщение #10] Fri, 03 June 2022 00:33 Переход к следующему сообщению
SEN в настоящее время не в онлайне  SEN
Сообщений: 13
Зарегистрирован: June 2022
Junior Member

Ваш системный администратор[ 9 голосов ]
1. SYSDBA/masterkey 7 / 78%
2. SYSDBA/87654321 0 / 0%
3. SYSDBA блокирован 0 / 0%
4. Напишу параметры доступа в комментарии 2 / 22%

При чистой установки ФБ у него нет полноценного пользователя администратор и его необходимо добавить в БД security.
Делается это следующим образом:
1. Сервер не должен быть активным. Всё выполняется в локальных коннектах, поэтому останавливаем сервер ФБ
2. Запускаем isql из комплекта сервера и коннектимся к штатной, идущей в комплекте, базе данных employee.fdb В "чистом" варианте дистрибутива это можно сделать по алиасу employee
> isql -user sysdba employee
Произойдёт коннект к базе.
3. Создаём пользователя администратора, указываем желаемы пароль
  SQL> create user SYSDBA password 'mast3rkey';
  SQL> commit;
  SQL> quit;
Юзер SYSDBA автоматом подхватит роль RDB$ADMIN
Изменить или создать пароль можно также посредством команды
CREATE OR ALTER USER SYSDBA PASSWORD <новыйпароль>
4. Выходим из isql. Стартуем сервер.

Ничего не забыл?


Re: Как "запустить" сервер Firebird [сообщение #11 является ответом на сообщение #10] Fri, 03 June 2022 08:40 Переход к предыдущему сообщениюПереход к следующему сообщению
basid в настоящее время не в онлайне  basid
Сообщений: 167
Зарегистрирован: June 2022
Географическое положение: Asia/Irkutsk
Senior Member
Пароль sysdba должен быть (псевдо)случайным. Хотя бы - "сложным".
По способу, который использует скрипт линукс-установщика или более человекоориентированным.
Re: Как "запустить" сервер Firebird [сообщение #12 является ответом на сообщение #10] Fri, 03 June 2022 12:15 Переход к предыдущему сообщениюПереход к следующему сообщению
basid в настоящее время не в онлайне  basid
Сообщений: 167
Зарегистрирован: June 2022
Географическое положение: Asia/Irkutsk
Senior Member
Раз уж всё равно используются embedded-режим, то проще подключаться сразу к базе пользователей:
isql -q -z -user sysdba security.db
Кроме того, можно сразу добавить Legacy_UserManager:
firebird.conf:
  UserManager = Srp, Legacy_UserManager
и синхронизировать оба пароля:
isql:
alter user sysdba set password 'ПАРОЛ' using plugin Legacy_UserManager;
чтобы не оказаться в ситуации, когда можно подключаться с разным (умалчиваемым) паролем sysdba.
Re: Как "запустить" сервер Firebird [сообщение #13 является ответом на сообщение #12] Sat, 04 June 2022 12:41 Переход к предыдущему сообщениюПереход к следующему сообщению
kdv в настоящее время не в онлайне  kdv
Сообщений: 98
Зарегистрирован: June 2022
Member
главное не запутаться потом в двух СИСДБА - srp и легаси.
Re: Как "запустить" сервер Firebird [сообщение #14 является ответом на сообщение #13] Sun, 05 June 2022 14:28 Переход к предыдущему сообщениюПереход к следующему сообщению
basid в настоящее время не в онлайне  basid
Сообщений: 167
Зарегистрирован: June 2022
Географическое положение: Asia/Irkutsk
Senior Member
del security?.fdb
isql -q -z
  create 'security.db' user 'sysdba' ...
  create user sysdba set password 'ПАРОЛ';
  exit;
Smile
Re: Как "запустить" сервер Firebird [сообщение #95 является ответом на сообщение #14] Mon, 27 June 2022 09:32 Переход к предыдущему сообщениюПереход к следующему сообщению
sim_84 в настоящее время не в онлайне  sim_84
Сообщений: 332
Зарегистрирован: June 2022
Senior Member
Вообще SYSDBA должен быть для общесистемных задач, блокировать его не надо.
А для каждой БД лучше заводить отдельного OWNER
Re: Как "запустить" сервер Firebird [сообщение #893 является ответом на сообщение #95] Wed, 26 October 2022 05:28 Переход к предыдущему сообщению
fraks в настоящее время не в онлайне  fraks
Сообщений: 140
Зарегистрирован: June 2022
Географическое положение: Новосибирск
Senior Member
Не упомянуто, что эта информация действительна для сервера, начиная с FB3.0.
Для FB2.5 - не актуально, там SYSDBA/masterkey есть искаропки.
Предыдущая тема: Текстовый блоб как строка
Следующая тема: WireCrypt и WireCompression
Переход к форуму:
  


Текущее время: Sun Dec 22 13:38:42 GMT+3 2024

Общее время, затраченное на создание страницы: 0.01137 секунд