Ubuntu 下 firebird 数据库的安装和配置

Wesley13
• 阅读 848

Ubuntu 下 firebird 数据库的安装和配置

1、简介

本文主要是 Ubuntu 下 firebird 数据库的安装和目录迁移,同样适用于 Debian
系统:Ubuntu 20.0.4
firebird:3.0
注意:文中运行的命令基本上需要管理员权限

2、安装 firebird

以下包可以按照需要安装

安装 firebird 服务器
apt install firebird3.0-server
只安装 firebird 数据库管理工具 gbak 和 isql-fb
apt install firebird3.0-server-core
用c/c++等 开发 firebird 客户端
apt install firebird-dev

3、配置 firebird 服务器

停止 firebird 服务,终端输入 systemctl stop firebird3.0

编辑 /etc/firebird/3.0/firebird.conf 文件

DatabaseAccess = Full
表示所有目录的数据库都可以访问
DatabaseAccess = None
表示只有“别名数据库”可以访问
选择默认即可

RemoteAccess = true
允许远程访问,建议开启,要不然很多都操作不了

RemoteBindAddress = localhost
远程访问地址绑定,有非本机(127.0.0.1)访问需求的,把这行注释掉加#,建议注释掉

其它设置可以查看 /etc/firebird/3.0/firebird.conf 文件,里面有详细的说明

开启 firebird 服务,终端输入 systemctl start firebird3.0,设置完毕

4、配置 firebird 数据库别名

编辑 /etc/firebird/3.0/databases.conf 文件,按照文件里这几行例子写就行了
big 是别名 = 文件路径

big = /databases/bigdb.fdb
{
LockMemSize = 32M # We know that bigdb needs a lot of locks
LockHashSlots = 19927 # and big enough hash table for them
}

注意数据库的读写权限和组都要设置为 firebird

5、使用 gbak 备份和恢复数据

备份数据库,例如备份本地别名为 myfbdb 数据库
gbak -user sysdba -password masterkey -b -verify -y ~/myfbdb.log 127.0.0.1:myfbdb ~/myfbdb.fbk

恢复数据库,例如恢复本地别名为 myfbdb 数据库
gbak -user sysdba -password masterkey -c -verify -y ~/myfbdb.log ~/myfbdb.fbk 127.0.0.1:myfbdb

6、使用 isql-fb 管理数据库

使用需要登录的远程数据库的用户和密码为参数

isql-fb -u sysdba -p masterkey
然后在 SQL 命令里
connect 127.0.0.1:myfbdb;
就能连接数据库了,连接本地数据库也要用 127.0.0.1:myfbdb 的方式连接,要不然会有没有读写权限的错误
或者用 sudo isql-fb 的方式运行,但是不建议。
还是用 IP 地址加“别名”的方式进行访问比较好。

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Wesley13 Wesley13
3年前
VirtualBox导入已安装好的操作系统的方法
VirtualBox导入已安装好的操作系统的方法1、修改UUID进入VirtualBox安装目录,运行VBoxManage修改UUID,命令运行如下:D:\\VirtualBoxVBoxManage.exe internalcommands setvdiuuid E:\\VirtualX
Wesley13 Wesley13
3年前
Ubuntu 下 Apache2 和 PHP 服务器环境配置
Ubuntu下Apache2和PHP服务器环境配置1、简介本文主要是Ubuntu下Apache2和PHP服务器环境配置方法,同样适用于Debian系统:Ubuntu20.0.4注意:文中运行的命令基本上需要管理员权限2、安装Apache
Stella981 Stella981
3年前
KVM调整cpu和内存
一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid
Easter79 Easter79
3年前
Twitter的分布式自增ID算法snowflake (Java版)
概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Stella981 Stella981
3年前
Android蓝牙连接汽车OBD设备
//设备连接public class BluetoothConnect implements Runnable {    private static final UUID CONNECT_UUID  UUID.fromString("0000110100001000800000805F9B34FB");
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
9个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这