Установка 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.
Создание базы данных
Подключаемся к СУБД:
isql-fb
Создаем базу данных двумя командами:
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 — ее краткое имя.
Подключиться к базе можно следующей командой:
isql-fb
SQL> CONNECT newbase
CON> user 'SYSDBA' password 'newpassword';
Мы должны увидеть:
Database: newbase, User: SYSDBA
Графический интерфейс
В качестве программы для работы с базами в графическом интерфейсе можно использовать IBExpert.
Его можно скачать по ссылке www.ibexpert.net/downloadcenter (потребуется регистрация) — распаковываем архив в любой каталог и запускаем в нем IBExpert.exe.
После запуска программы необходимо зарегистрировать новую базу:
Если при подключении базы мы увидим ошибку 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: