分享更有价值
被信任是一种快乐

MySQL在Red Hat 7.0上的BDB表如何配置

文章页正文上

小编给大家分享一下MySQL在Red Hat 7.0上的BDB表如何配置,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
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会在功能上走得更远。
以上是“MySQL在Red Hat 7.0上的BDB表如何配置”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更免费主机域名多知识,欢迎关注云技术行业资讯频道!

相关推荐: MySQL同步复制及高可用的方案

本篇内容主要讲解“MySQL同步复制及高可用的方案”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL同步复制及高可用的方案”吧!1.前言mysql作为应用程序的数据存储服务,要实现mysql数据库的高可用。必…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册