[[oktatas:linux:adatbázis-kezelés|< Adatbázis-kezelés]] ====== Firebird ====== * **Szerző:** Sallai András * Copyright (c) 2016, Sallai András * Szerkesztve: 2016, 2021 * Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC BY-SA 4.0]] * Web: https://szit.hu ===== Beszerzés ===== ==== Webhelyről ==== A jelenlegi legújabb stabil kiadás (2016) 3.x. Töltsük le a webhelyről: * http://www.firebirdsql.org/ ==== Debian tárolóból ==== apt install firebird-server Telepítéskor a következő ablak jelenik meg: A SYSDBA a Firebird olyan speciális felhasználója, akinek az összes adatbázishoz teljeskörű hozzáférése van, valamint képes új felhasználók és adatbázisok létrehozása. Ezt a teljeskörű hozzáférést jelszóval védeni szükséges. A jelszó a (csak root által olvasható) /etc/firebird/3.0/SYSDBA.password fájában tárolódik. Ha meg szeretnéd változtatni, megteheted ebben a fájlban is (ebben az esetben a security adatbázist gsec-kel frissítened kell), vagy használhatod a dpkg-reconfigure-t is, ami mindkét módosítást elvégzi. Ha nem adsz meg jelszót, generálok egyet. Hogy ez mi lett, a SYSDBA.password-ben megnézheted. A SYSDBA felhasználó jelszava: [ ] Debian GNU/Linux 10 rendszeren firebird3.0-server telepszik. Telepítéskor létrejön egy SYSDBA felhasználó. Ennek a felhasználónak az összes adatbázishoz teljeskörű hozzáférése van, képes új felhasználók és adatbázisok létrehozására. A SYSDBA jelszava a következő helyen tárolódik: /etc/firebird/3.0/SYSDBA.password Ezt az állományt csak a root felhasználó olvashatja. A jelszó megváltoztatása például a következő paranccsal: dpkg-reconfigure firebird3.0-server A jelszómódosításra a 3.0 előtti verzióban a gsec paranccsal történt. Ez most is rendelkezésre áll, de elavultnak számít. Módosítást SQL paranccsal kell megoldani. ===== Adatbázis ===== Létrehozás: create database '/var/lib/firebird/3.0/data/test.fbd'; Az adatbázisok számára létrehozhatunk álneveket a következő helyen: * /etc/firebird/3.0/databases.conf A fájl végére írjuk: test=/var/lib/firebird/3.0/data/test.fbd Kapcsolódás adatbázishoz: connect test; Adott felhasználóval kapcsolódás: connect test user test password 'titok'; ===== Felhasználó ===== create user test password 'titok'; ===== Telepítés után ===== Telepítés után egy fbguard és egy fbserver démon fut a folyamatok között. A parancssoros SQL kliens: isql-fb SQL> SQL>quit; Adatbázis létrehozása: SQL> CREATE DATABASE 'localhost:/var/lib/firebird/2.5/data/test.fbd' CON> user 'sysdba' password 'titok'; SQL> Kapcsolódás az adatbázishoz: SQL> CONNECT 'localhost:/var/lib/firebird/2.5/data/test.fbd' CON> user 'sysdba' password 'titok'; ===== Grafikus kliens ===== apt-get install flamerobin