MySQL在Red Hat 7.0上的BDB表配置[@more@]注意:本文还处于Beta版本!

很多人对于MySQL一个最大的误解就是MySQL的事务处理功能。

从MySQL 3.23开始,就开始支持BDB表类型,但是需要首先编译BDB支持,而在Red Hat 7.0上的编译,一直存在问题。就是看上去编译成功,

> show table status

也显示表类型为BDB,但是如果使用begin语句,定义事务的话,接下来的rollback语句却不能回滚事务。

笔者在实践中总结出的结论就是,需要安装RH7.0中的db*devel.rpm包,我们知道RPM 4以上的版本采用了最新的BDB db3格式来存储软件包信息,而BDB数据库包在有些库函数上是和这些软件是相关的,因此,我们怀疑这个问题和RH7中BDB相关的包有关。果然,在我们安装完db1-devel.rpm和db3-devel.rpm以后,重新编译 MySQL,事务处理就正常了。

首先编译BDB(下载的版本是MySQL网站上的db3.2.9h.tar.gz,直接从Berkeyley DB网站上下载的软件包是不能使用的,编译MySQL时会出错):

cd build-unix

../dist/configure

make

make install

然后编译 MySQL:

./configure --prefix=/usr/local/mysql --with-berkeley-db=/usr/local/BerkeyleyDB3.2 --with-tcp-port=9999 --withmysqld-user=mysql --with-charset=gb2312 --with-extra-charsets=latin1

需要说明的是,MySQL从3.23.35开始内置了BDB,因此,我们可以省去前面编译BDB的过程,但是需要在编译MySQL时要把--with-berkeley-db部分改为:

--with-berkeley-db=./bdb

同时,从这个版本开始,还支持Innobase,另外一种支持事务处理的数据库类型。我们只要在 my.cnf 中指定:

..

就可以使用 innobase 类型的数据库了。

从配置的过程看上去很像Sybase等大型数据库了。

看样子,MySQL会在功能上走得更远。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10796304/viewspace-952498/,如需转载,请注明出处,否则将追究法律责任。

mysql bdb_MySQL在Red Hat 7.0上的BDB表配置相关推荐

  1. Linux Red Hat 6.0 配置网卡ip地址和备用ip地址

    Linux Red Hat 6.0 配置ip地址和配用ip地址 1.使用vim编辑器打开网卡配置文件 root#vim /etc/sysconfig/network-scripts/ifcfg-eth ...

  2. 在Red Hat或CentOS上安装 MongoDB-4.x 社区版

    在Red Hat或CentOS上安装MongoDB社区版 目录 本文概述 注意事项 安装MongoDB 运行MongoDB 卸载MongoDB 概述 使用本教程,使用软件包管理器在Red Hat En ...

  3. 如何在Red Hat Enterprise Linux上安装Python 3

    如何在Red Hat Enterprise Linux上安装Python 3. 本文介绍如何安装Python 3, ,pip,venv,virtualenv和pipenv在企业Linux 7.按照本文 ...

  4. 利用 Chef 在 Red Hat Enterprise Linux 上自动化部署 Mariadb Galera Cluster

    简介 Chef Chef提供了一套自动化安装和配置软件的工具.它允许开发者以模块化的方式(cookbook)来定义软件的安装和配置流程(recipe),以及流程中的可定制参数(attribute).当 ...

  5. linux 6.4 安装oracle10g,Red Linux 6.0上安装Oracle 10g

    Red Linux 6.0下安装Oracle 10g 一. 环境说明 RedHat Enterprise Linux 6.0 + Virtual Box 4.1.8 + Oracle 10g 二. 安 ...

  6. Red Hat 8.0中设置光盘为软件源

    为什么80%的码农都做不了架构师?>>>    以管理员身份登录 su 编辑设置软件源的repo文件 gedit /etc/yum.repos.d/redhat.repo 粘贴如下文 ...

  7. 【Zabbix】使用zabbix 3.4自带Mysql模板,监控Redhat 7.0上的Mysql

    前言 使用zabbix监控Mysql. zabbix 3.4 zabbix server已安装完成(yum方式安装zabbix) Mysql服务器操作系统(OS) :Redhat 7.0 在Mysql ...

  8. red hat linux挂载u盘,请问怎样在Red Hat 9.0中使用U盘?

    在网上搜了一些资料,我按以下步骤操作: 1:用 /sbin/lsmod 命令,查看到里面有usb-storage 这个东西. 2:用mkdir usb 命令,创建usb目录 3:用mount /dev ...

  9. redhat linux 9.0 拷贝u盘的文件,肿么用U盘安装Linux,安装的是red hat 9.0…用Ubuntu很方便,redhat可以吗?...

    下面有两种安装方法. 从dos安装.这方法可以不用软盘,比较方便. 得到dosutils目录 这个目录里有从dos安装和软盘安装的工具.一般都在第一个iso文件里. 在linux下可以这样装载iso文 ...

最新文章

  1. 优酷播控实践:基于规则引擎的投放管控模型
  2. SpringBoot_web开发-SpringMVC自动配置原理
  3. 计算机怎样用计算法绘制圆弧,计算机图形学圆弧生成算法具体程序实现
  4. paip.提升用户体验---c++ qt自定义窗体(1)---标题栏的绘制
  5. EXCEL使用vlookup函数合并多个工作表
  6. nfc卡模式与标准模式_干货丨NFC最全解析
  7. 怎么做直播APP软件?
  8. python for line in sys.stdin解析文件调用方法
  9. Excel如何快速删除指定区域公式保留数值
  10. 虚拟服务器怎么选操作系统,虚拟主机怎样选择合适的操作系统
  11. Perfmon - Windows 自带系统监控工具
  12. C语言及数据结构课程设计:超市信息管理系统
  13. 对金融基础知识的小总结
  14. 自己碰到的360安全浏览器兼容模式的问题总结
  15. java根据url获取pdf流_从URL获取动态创建的PDF
  16. 温度传感器检测温度报警装置
  17. 分子,分母的化简以及加减乘除
  18. linux .so库文件,动态库(.so)
  19. dnf超时空漩涡副本路线流程图_DNF:超时空旋涡攻略,如何快速通关副本?
  20. 批判记者(额..我起的名字....)

热门文章

  1. Android中的事件处理研究
  2. Omics精进06|Gene panel检测报告解读
  3. oracle11g建库详解,oracle11g手工建库
  4. 实用拜占庭容错算法 (PBFT)
  5. 主成分分析原理及Python实现
  6. JSP+ssm计算机毕业设计高校教材管理平台的设计与实现4boq6【源码、数据库、LW、部署】
  7. Java:类名的命名规则
  8. 200天!18岁上海高中生自制机器人,你怎么看?
  9. 大学生在校是做兼职好还是做副业好
  10. Unity3D 游戏加密解密那些事