Установка Firebird на Linux CentOS 7

Обновлено Обновлено: Опубликовано Опубликовано:

Установка и запуск сервера

Установка выполняется из epel репозитория. Первой командой устанавливаем последний:

yum install epel-release

Устанавливаем Firebird:

yum install firebird

Разрешаем автозапуск службы и запускаем ее:

systemctl enable firebird-classic.socket

systemctl start firebird-classic.socket

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

Firewalld:

firewall-cmd —permanent —add-port=3050/tcp

firewall-cmd —reload

Iptables:

iptables -I INPUT 1 -p tcp —dport 3050 -j ACCEPT

Смена пароля для пользователя

Подключаемся к СУБД:

gsec -user sysdba -password masterkey

* где sysdba и masterkey — логин и пароль пользователя, который создается при установке firebird.

Меняем пароль:

modify SYSDBA -pw newpassword

* где newpassword — новый пароль для пользователя sysdba.

Создание базы данных

Подключаемся к СУБД:

Создаем базу данных двумя командами:

SQL> CREATE DATABASE ‘/var/lib/firebird/data/newbase.fdb’

CON> user ‘SYSDBA’ password ‘newpassword’;

Отключаемся:

SQL> quit;

Задаем владельца для файла созданной базы:

chown firebird:firebird /var/lib/firebird/data/newbase.fdb

Для простого обращения к базе открываем на редактирование следующий файл:

vi /etc/firebird/aliases.conf

Добавляем строчку:

newbase = /var/lib/firebird/data/newbase.fdb

* где /var/lib/firebird/data/newbase.fdb — путь до созданной базы; newbase — ее краткое имя.

Подключиться к базе можно следующей командой:

SQL> CONNECT newbase

CON> user ‘SYSDBA’ password ‘newpassword’;

Мы должны увидеть:

Database:  newbase, User: SYSDBA 

Графический интерфейс

В качестве программы для работы с базами в графическом интерфейсе можно использовать IBExpert.

Его можно скачать по ссылке http://www.ibexpert.com/rus/ibe_sfx.exe — распаковываем архив в любой каталог и запускаем в нем IBExpert.exe.

После запуска программы необходимо зарегистрировать новую базу:

Переход к регистрации новой базы в Firebird

Заполнение форм для регистрации новой базы в Firebird

Если при подключении базы мы увидим ошибку Client Library is missing or invalid: gds32.dll, скачиваем файл gds32.dll и распаковываем содержимое архива в папку с IBExpert. Если это не поможет, переходим на страницу https://www.dll.ru/files/fbclient-dll.html и скачиваем fbclient.dll для нужной версии Firebird. Распаковываем архив в каталог с IBExpert и перенастраиваем регистрацию базы, чтобы использовалась библиотека fbclient.dll:

Используем библиотеку fbclient.dll