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 地址加“别名”的方式进行访问比较好。

Ubuntu 下 firebird 数据库的安装和配置的更多相关文章

  1. Ubuntu下redis数据库的安装和配置详细过程

    Redis 安装 当前redis最新稳定版本是4.0.9 当前ubuntu虚拟机中已经安装好了redis,以下步骤可以跳过 最新稳定版本下载链接:http://download.redis.io/re ...

  2. Ubuntu 下 Mariadb 数据库的安装和目录迁移

    Ubuntu 下 Mariadb 数据库的安装和目录迁移 1.简介 本文主要是 Ubuntu 下 Mariadb 数据库的安装和目录迁移,同样适用于 Debian 系统:Ubuntu 20.0.4 M ...

  3. Ubuntu Qt5 Firebird 数据库驱动安装

    Ubuntu Qt5 Firebird 数据库驱动安装 apt install libqt5sql5-ibase

  4. Centos下MongoDB数据库的安装以及配置开机自启动(三)

    最近写了一个用node来操作MongoDB完成增.删.改.查.排序.分页功能的示例,并且已经放在了服务器上地址:http://39.105.32.180:3333. 在服务器上完全可以用yum来安装管 ...

  5. Linux学习之CentOS(一)--CentOS6.6下Mysql数据库的安装与配置

    在这里我是通过yum来进行mysql数据库的安装的,通过这种方式进行安装,可以将跟mysql相关的一些服务.jar包都给我们安装好,所以省去了很多不必要的麻烦!!! [root@larry ~]# c ...

  6. [转] Linux学习之CentOS(十三)--CentOS6.4下Mysql数据库的安装与配置

    from:  http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/07/3003278.html 如果要在Linux上做j2ee开发,首先得 ...

  7. Linux学习之CentOS--CentOS6.4下Mysql数据库的安装与配置【转】

      如果要在Linux上做j2ee开发,首先得搭建好j2ee的开发环境,包括了jdk.tomcat.eclipse的安装(这个在之前的一篇随笔中已经有详细讲解了Linux学习之CentOS(七)--C ...

  8. Linux学习之CentOS(十三)--CentOS6.4下Mysql数据库的安装与配置

    原文:http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/07/3003278.html 如果要在Linux上做j2ee开发,首先得搭建好j ...

  9. Linux学习之CentOS6下Mysql数据库的安装与配置

    转自:http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/07/3003278.html 如果要在Linux上做j2ee开发,首先得搭建好j ...

随机推荐

  1. 📚 队列-DS笔记

    数组队列 数组队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表.进行插入操作的端称为队尾, ...

  2. 如何解析EML(邮件)格式的文件以及一款小巧的EML邮件阅读工具

    在理解EML格式的时候,先回顾一下历史,这样有助于理解邮件的格式,比如邮件传输时为何会有多种编码方式.此外,理解EML格式也有助于理解HTTP协议. 历史溯源 由于历史原因,我们目前看到的大部分的网络 ...

  3. 如何巧妙使用vim处理文件

    一系列流程书写如何用vim巧妙处理文件 1. 创建两个待处理的文件 root@ubuntu:/home/watson/real-watson# touch left right 2. 简单增补文件内容 ...

  4. 论文解读(GRACE)《Deep Graph Contrastive Representation Learning》

    Paper Information 论文标题:Deep Graph Contrastive Representation Learning论文作者:Yanqiao Zhu, Yichen Xu, Fe ...

  5. 学习廖雪峰的Git教程1

    我是在Ubuntu上学习的,所以配置之类的进行的很快. 一.创建版本库 mkdir learngit cd learngit git init 用git init变成git可以管理的库 二.git a ...

  6. 什么是 Hystrix?它如何实现容错?

    Hystrix 是一个延迟和容错库,旨在隔离远程系统,服务和第三方库的访问点,当出现故障是不可避免的故障时,停止级联故障并在复杂的分布式系统中实现弹性.通常对于使用微服 构开发的系统,涉及到许多微服务 ...

  7. HTML、JavaScript、Java、CSS它们的注释有哪些相同和不同?

    <!--html--> /*css*/ //javascript /*javascript*/

  8. 学习Docker(二)

    一.Docker快速入门 Docker 改变了什么? 1.简化配置 2.流水线管理 3.应用隔离 4.提高开发效率 5.快速部署 6.面向产品:产品交付 7.面向开发:简化环境配置 8.面向测试:多版 ...

  9. js身份证精确认证

    function checkIdCard(idcard) { // 1 "验证通过!", 0 //身份证号码校验错误 var Errors = new Array( "1 ...

  10. Altium design使用日常故障总结

    1.altiumdesigner09如何将不同的板子拼在一起发给工厂?打开这两个图,其中一个图ctrl+a,ctrl+c,打开另一个图pastespecial.放置时选取一边对齐.制版时告诉厂家做个V ...