Firebird 3 sysdba проблема с паролем
Я перешел с firebird 2.5.x на 3.0, я изменил firebird.conf:
WireCrypt = Enabled
AuthServer = Legacy_Auth, Srp, Win_Sspi
после этого вот что случилось
Я могу подключиться из среды IDE NetBeans, используя masterkey SYSDBA. Я могу соединиться с FlameRobin (администратор базы данных), используя SYSDBA с другим паролем. Я не могу подключиться с сервера Wild-Fly, используя SYSDBA с этим другим паролем.
Мне действительно интересно.!!
1 ответ
Я предполагаю, что вы используете Jaybird 2.2.x (или ранее) при подключении из Netbeans и Wildfly. В Firebird 3 была представлена новая модель аутентификации под названием SRP (безопасный удаленный пароль). Jaybird 2.2.x не поддерживает эту новую модель аутентификации (поддержка будет добавлена в Jaybird 3.0), поэтому вам нужно использовать плагин Legacy_Auth.
Пользователи имеют отдельную идентификацию для каждого плагина, это означает, что у вас (может) быть два пользователя с именем SYSDBA, один для SRP и один для Legacy_Auth. Эти пользователи имеют свои собственные пароли.
Поэтому, когда вы подключаетесь из Netbeans и Wildfly, вам необходимо указать пароль унаследованного пользователя аутентификации. Этот пароль кажется masterkey
или на самом деле: masterke
в качестве устаревших паролей всего 8 символов.
Когда вы подключаетесь из Flamerobin, вы можете использовать "другой" пароль (пользователя sysdba SRP), поскольку Flamerobin использует Firebird 3. fbclient.dll
/libfbclient.so
и поэтому поддерживает новую модель аутентификации SRP.
Насколько я знаю, Flamerobin также должен иметь возможность аутентифицироваться с паролем старого пользователя sysdba (при неудачном входе в систему следует попробовать следующий плагин). Я проверю это завтра.