IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機(jī)版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置: 首頁(yè)數(shù)據(jù)庫(kù)MYSQL → bind支持mysql

bind支持mysql

時(shí)間:2015-06-28 00:00:00 來(lái)源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評(píng)論(0)

  最近打算將bind的記錄信息存入到數(shù)據(jù)庫(kù)中去,網(wǎng)上找了下,原來(lái)早有老外寫(xiě)好了mysql-bind的補(bǔ)丁,重新編譯bind即可實(shí)現(xiàn)bind支持mysql存儲(chǔ)。(http://mysql-bind.sourceforge.net/)按照官方的做法是行不通的,有個(gè)小地方要修改下,下文中會(huì)提到。

  環(huán)境centos5.2

  yum install mysql*

  裝完mysql。

  下載mysql-bind補(bǔ)丁,google下就找到了。

  下載bind源碼,官方網(wǎng)站有的下https://www.isc.org/

  解壓完上述兩個(gè)軟件后,開(kāi)始安裝配置。

  cp? mysql-bind/mysqldb.c bind9-9.5.1.dfsg.P2/bin/named/

  cp mysql-bind/mysqldb.h bind9-9.5.1.dfsg.P2/bin/named/include/

  注:bind9-9.5.1.dfsg.P2為bind的版本號(hào),bind9.4以上都支持。

  mysql_config –cflags

  結(jié)果:-I/usr/include/mysql -g -pipe -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -fno-strict-aliasing -fwrapv

  mysql_config –libs

  結(jié)果:-L/usr/lib/mysql -lmysqlclient -lz -lcrypt -lnsl -lm -L/usr/lib -lssl -lcrypto

  # vi bind9-9.5.1.dfsg.P2/bin/named/Makefile.in

  Line 29: DBDRIVER_OBJS = mysqldb.@O@

  Line 30: DBDRIVER_SRCS = mysqldb.c

  Line 31: DBDRIVER_INCLUDES = -I/usr/include/mysql

  Line 32: DBDRIVER_LIBS = -L/usr/lib/mysql -lmysqlclient -lz -lcrypt -lnsl -lm -L/usr/lib -lssl -lcrypto

  # vi bind9-9.5.1.dfsg.P2/bin/named/main.c

  Line 76: #include "mysqldb.h"

  Line 729: mysqldb_init(); (提示:xxdb_init()字樣的下面)

  Line 756: mysqldb_clear(); (提示:xxdb_clear()字樣的下面)

  上述步驟完全可以參照官網(wǎng)的操作步驟照做。

  下面這步很關(guān)鍵,不做修改的話,會(huì)導(dǎo)致編譯失敗。(搞了三天才搞定的問(wèn)題)

  change line 41 of mysqldb.c from #include to #include "include/mysqldb.h"(一個(gè)新加坡的朋友的blog上看到的,版權(quán)期間轉(zhuǎn)載為E文,不翻譯了)

  自此配置前的工作完成

  ./configure --prefix=/usr/local/named --enable-threads --disable-openssl-version-check

  make&&make install順利完成。

  將bind的記錄存入mysql有兩點(diǎn)好處,一來(lái)省去了主從更新的麻煩配置,直接將主dns和從dns的mysql進(jìn)行主從復(fù)制即可;二點(diǎn)是修改記錄后不需要重新加載,同時(shí)便于寫(xiě)php管理界面。

關(guān)鍵詞標(biāo)簽:bind,mysql

相關(guān)閱讀

文章評(píng)論
發(fā)表評(píng)論

熱門文章 Xbox Game Pass Xbox Game Pass 10款MySQL數(shù)據(jù)庫(kù)客戶端圖形界面管理工具推薦 10款MySQL數(shù)據(jù)庫(kù)客戶端圖形界面管理工具推薦 MySQL常用維護(hù)管理工具 MySQL常用維護(hù)管理工具 MySQL數(shù)據(jù)庫(kù)啟動(dòng)失敗1067進(jìn)程意外終止的解決辦法總結(jié) MySQL數(shù)據(jù)庫(kù)啟動(dòng)失敗1067進(jìn)程意外終止的解決辦法總結(jié)

相關(guān)下載

    人氣排行 10款MySQL數(shù)據(jù)庫(kù)客戶端圖形界面管理工具推薦 MySQL數(shù)據(jù)庫(kù)啟動(dòng)失敗1067進(jìn)程意外終止的解決辦法總結(jié) Mysql 1045錯(cuò)誤解決辦法 MySQL服務(wù)器進(jìn)程CPU占用100%解決辦法 MySQL導(dǎo)出導(dǎo)入命令的用例 MySQL連接字符串的實(shí)際操作步驟匯總 MySQL無(wú)法啟動(dòng)、無(wú)法停止各種解決方法總結(jié) 三種常用的MySQL建表語(yǔ)句