powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Связка Firebird 3.0 и PHP
19 сообщений из 44, страница 2 из 2
Связка Firebird 3.0 и PHP
    #39853933
metris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денисmetris,

что выводит

Код: sql
1.
select SEC$USER_NAME, SEC$PLUGIN from sec$users



SQL> select SEC$USER_NAME, SEC$PLUGIN from sec$users;

SEC$USER_NAME SEC$PLUGIN
=============================== ===============================
SYSDBA Srp
...
Рейтинг: 0 / 0
Связка Firebird 3.0 и PHP
    #39853934
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
metris1. В файле firebird.conf изменены строки:
AuthServer = Legacy_Auth, WinSspi, Srp
AuthClient = Legacy_Auth, Srp, WinSspi
UserManager = Legacy_UserManager, Srp

чтобы работал Legacy_Auth нужно установить
WireCrypt = Enabled или Disabled
...
Рейтинг: 0 / 0
Связка Firebird 3.0 и PHP
    #39853935
metris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
извините за форматирование, редактировать сообщение не могу (

Код: sql
1.
2.
3.
4.
5.
SQL> select SEC$USER_NAME, SEC$PLUGIN from sec$users;

SEC$USER_NAME                   SEC$PLUGIN
=============================== ===============================
SYSDBA                          Srp
...
Рейтинг: 0 / 0
Связка Firebird 3.0 и PHP
    #39853936
metris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денисmetris1. В файле firebird.conf изменены строки:
AuthServer = Legacy_Auth, WinSspi, Srp
AuthClient = Legacy_Auth, Srp, WinSspi
UserManager = Legacy_UserManager, Srp

чтобы работал Legacy_Auth нужно установить
WireCrypt = Enabled или Disabled

установлен в Disabled
...
Рейтинг: 0 / 0
Связка Firebird 3.0 и PHP
    #39853938
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
metris,

у тебя Legacy_UserManager не подключен

вот здесь символ комментария # точно снят?
Код: plaintext
UserManager = Legacy_UserManager, Srp
...
Рейтинг: 0 / 0
Связка Firebird 3.0 и PHP
    #39853939
metris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис,

точно снят :)
...
Рейтинг: 0 / 0
Связка Firebird 3.0 и PHP
    #39853942
metris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привожу все раскомментированные строки в firebird.conf

AuthServer = Legacy_Auth, WinSspi, Srp
AuthClient = Legacy_Auth, Srp, WinSspi
UserManager = Legacy_UserManager, Srp
WireCrypt = Disabled
Providers = Remote, Loopback
ServerMode = SuperClassic

И сейчас обнаружил (пока не понял, почему не вылезло раньше), что при установке Providers = Remote, Loopback , скрипт выдает ошибку Unable to complete network request to host "". Failed to establish a connection.

То есть подключение происходит действительно в embedded режиме...?

Если ее закоментить, скрипт подключается к базе с паролем masterke, а с установленным ранее паролем - нет.
...
Рейтинг: 0 / 0
Связка Firebird 3.0 и PHP
    #39853944
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
metris,

странно. Вот только что попробовал на уровне databases.conf прописать
UserManager = Legacy_UserManager, Srp

и у меня отображается сразу 2 SYSDBA

Замечу что я инициализировал только SYSDBA в Srp (при дефолтных настройках). Второй сразу стал виден после добавления Legacy_UserManager в UserManager. Потому что он уже лежит в security.db
...
Рейтинг: 0 / 0
Связка Firebird 3.0 и PHP
    #39853945
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
metris,

вот это
Код: plaintext
Providers = Remote, Loopback
верни в умолчательные. Мы то думали ты без сетевого протокола подрубаешься.
...
Рейтинг: 0 / 0
Связка Firebird 3.0 и PHP
    #39853949
metris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис,

Providers = Remote, Loopback закоментил, эт понятно. Но ситуацию с паролями это не меняет.

А то, что раньше на этом сервере работал FB 2.5 могло как-то повлиять?
...
Рейтинг: 0 / 0
Связка Firebird 3.0 и PHP
    #39853954
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
metris
Код: php
1.
$baseip = '256.256.256.256';

Серьёзно ? 256 ?
...
Рейтинг: 0 / 0
Связка Firebird 3.0 и PHP
    #39854001
metris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad,

ты же не думаешь, что это реальный адрес из конфига...? :)
...
Рейтинг: 0 / 0
Связка Firebird 3.0 и PHP
    #39854017
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
metris,

я думаю что сначала надо потренироваться на кошках IBExpert или isql, а только потом терзать пых.
Судя по выборке из sec$users у тебя что-то не так с настройками
...
Рейтинг: 0 / 0
Связка Firebird 3.0 и PHP
    #39854020
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
metris,

и ещё WinSspi в UNIX/Linux не имеет смысла.

Я у себя вообще в пыхе родным трёшкиным клиентом подключаюсь. Просто сделав

Код: plaintext
1.
ln -s /usr/lib/libfbclient.so.3.0.4 /usr/lib/libfbclient.so.2
ln -s /usr/lib/libfbclient.so.2 /usr/lib/libfbclient.so
...
Рейтинг: 0 / 0
Связка Firebird 3.0 и PHP
    #39854028
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
metris,

вот мой рабочий конфиг. Работает и с клиентом 3.0 и клиентом 2.5

Код: plaintext
1.
2.
WireCrypt = Enabled 
AuthServer = Srp, Legacy_Auth
UserManager = Srp, Legacy_UserManager

Когда установлено 2 менеджера пользователей, то существует 2 SYSDBA.
Первый менеджер пользователей из списка используется по умолчанию.
Для того чтобы задействовать другие надо указывать плагин в {CREATE|ALTER|DROP} USER

Код: sql
1.
ALTER USER SYSDBA PASSWORD '67-UiT' USING PLUGIN Legacy_UserManager;



З.Ы. Зачем тебе SuperClassic? В трёшке есть нормальный SMP Super
...
Рейтинг: 0 / 0
Связка Firebird 3.0 и PHP
    #39854044
metris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис,

кстати, да, наверное для начала стоило тестить на isql, потом пых, т.к. может проблема с этой стороны

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

Судя по тому, что у меня в базе один пользователь SYSDBA, как найти второго? :) (у которого, вероятно, пароль masterkey)

ЗЫ. При запуске в Super нагрузка на ЦП размазана ровно, но не более 50% на ядро.
ЗЗЫ. Учитывая все вышеперечисленное, наверное будем искать ДБА, кто поможет решить эти проблемы и оптимизировать работу. Постараюсь отписать потом, где нашли проблему.
...
Рейтинг: 0 / 0
Связка Firebird 3.0 и PHP
    #39854046
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
судя вот по этому

metrisИ сейчас обнаружил (пока не понял, почему не вылезло раньше), что при установке Providers = Remote, Loopback, скрипт выдает ошибку Unable to complete network request to host "". Failed to establish a connection.

То есть подключение происходит действительно в embedded режиме...?

Если ее закоментить, скрипт подключается к базе с паролем masterke, а с установленным ранее паролем - нет.

всё у вас в порядке. Не надо было трогать Providers.
Убери WinSspi не работает оно в NIX
После изменений проверь

Код: sql
1.
select SEC$USER_NAME, SEC$PLUGIN from sec$users



если там 2 SYSDBA, значит всё нормально.

Выше я показывал как изменить пароль SYSDBA для конкретного плагина
...
Рейтинг: 0 / 0
Связка Firebird 3.0 и PHP
    #39854068
metris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис,

ок, спасибо, вечером попробую, отпишусь.
Щас не могу проверить, нельзя перезагружать базу
...
Рейтинг: 0 / 0
Связка Firebird 3.0 и PHP
    #39854410
metris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Итог - ТС му**к.

Драматургия: БД смотрит в интернет. Когда включил Legacy и понял, что там дефолтный пароль, выключил его и начал разбираться, как корректно изменить пароль. Ну и я менял пароль для Srp...
Для тестирования я включаю Legacy, в БД появляется пользователь sysdba с паролем masterke, тест провален, я выключаю Legacy и начинаю искать пользователя с дефолтным паролем, которого в тот момент уже нет.

А всего то надо было включить Legacy и посмотреть:
Код: sql
1.
2.
3.
4.
5.
6.
SQL> select SEC$USER_NAME, SEC$PLUGIN from sec$users;

SEC$USER_NAME                   SEC$PLUGIN
=============================== ===============================
SYSDBA                          Legacy_UserManager
SYSDBA                          Srp



Ну и как чуть выше писал Денис:
Код: sql
1.
SQL> ALTER USER SYSDBA PASSWORD '123123' USING PLUGIN Legacy_UserManager;



Вот всегда так в nix, неделю мучаешься, а решается все одной строкой...

Всем спасибо :)
...
Рейтинг: 0 / 0
19 сообщений из 44, страница 2 из 2
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Связка Firebird 3.0 и PHP
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]