Як змінити пароль sysdba в firebird

Сьогодні постало питання як змінити пароль для SYSDBA. Розглянемо як це зробити стандартними засобами, а саме утилітою GSEC.

GSEC - це утиліта для роботи з базою даних безпеки (містить інформацію про користувачів СУБД). Вона дозволяє управляти обліковими записами користувачів для різних баз даних СУБД Firebird. Використовуючи різні опції, можна додавати, змінювати або видаляти облікові записи користувачів з бази даних безпеки.

Інформація про всіх користувачів баз даних СУБД Firebird зберігається в загальній базі даних безпеки. Це звичайна база даних СУБД Firebird, яка розташовується на сервері, і називається security.fdb. Починаючи з СУБД Firebird 2 вона називається security2.fdb. За замовчуванням цей файл розташовується в директорії:

для ОС Windows (де x_x - версія Firebird, наприклад 1_5).

Спочатку, при установці сервера (під Windows), користувачеві SYSDBA присвоюється стандартний пароль masterkey. Цей пароль НЕОБХІДНО поміняти після установки сервера. В іншому випадку, ви піддаєте небезпеці як дані в БД, так і саму БД, в силу того, що користувач SYSDBA має найвищі правами доступу до БД.

Для зміни стандартного пароля, скористаємося утилітою GSEC, зі стандартного набору сервера Firebird. Ця утиліта знаходиться в папці bin каталогу, куди встановлений Firebird.

У моєму випадку для Firebird 2.5.2 x32, Windows 7 Professional x64 це папка:
«C: \ Program Files (x86) \ Firebird \ Firebird_2_5 \ bin \»

Запускаємо командний рядок і виконуємо наступні команди:

Можна також виконати наступну команду

що призведе до того ж результату.

Слід пам'ятати, що Firebird сприймає тільки перші 8 символів пароля, інші відкидає, так що створювати надмірно довгий пароль для SYSDBA сенсу не має.

Більш докладно про використання утиліти роботи з базою даних безпеки GSEC можна на сайті Firebird за наступним посиланням: