歡迎您光臨本站 註冊首頁

dns使用sdb模塊啟動的時候報錯 unsupported database type 'mysqldb

←手機掃碼閱讀     火星人 @ 2014-03-04 , reply:0

dns使用sdb模塊啟動的時候報錯 unsupported database type 'mysqldb

dns 使用sdb模塊 啟動的時候報錯如下:
15-Jan-2011 16:53:47.633 unsupported database type 'mysqldb
'
15-Jan-2011 16:53:47.633 zone testdns.net/IN/other: loading zone: creating database: not found
15-Jan-2011 16:53:47.633 managed-keys-zone ./IN/other: starting load
15-Jan-2011 16:53:47.633 managed-keys-zone ./IN/other: loading from master file d9298a10d1b0735837dc4bd85dac641b0f3cef27a47e5d53a54f2f3f5b2fcffa.mkeys failed: file not found
15-Jan-2011 16:53:47.633 managed-keys-zone ./IN/other: number of nodes in database: 1
15-Jan-2011 16:53:47.633 managed-keys-zone ./IN/other: creating SOA
15-Jan-2011 16:53:47.633 no journal file, but that's OK


說是不支持資料庫類型 mysqldb

我的編譯方式是:
1、分別下載bind 和mysql-bind ,並解壓
        2、mysql-bind裡面主要有mysqldb.c和mysqldb.h兩個文件,分別拷貝到bind源文件的bin/named和bin/named/include/named/目錄
        3、編輯bind源文件目錄的bin/named/Makefile.in文件,修改如下幾個欄位:

DBDRIVER_OBJS =
DBDRIVER_SRCS =
DBDRIVER_INCLUDES =
DBDRIVER_LIBS =
修改成
DBDRIVER_OBJS = mysqldb.@O@
DBDRIVER_SRCS = mysqldb.c
DBDRIVER_INCLUDES = -I'/usr/local/mysql/include/mysql/'
DBDRIVER_LIBS = -L'/usr/local/mysql/lib/mysql' -lmysqlclient -lz -lcrypt -lnsl -lm -lc -lnss_files -lnss_dns -lresolv -lc -lnss_files -lnss_dns -lresolv
其中 /usr/local/mysql/include/mysql/ 是我mysql安裝路徑
4、編輯bind源文件bin/named/main.c
/*
         * Add calls to register sdb drivers here.
         */
        /* xxdb_init(); */
        mysqldb_init();    添加這一行

/*
         * Add calls to unregister sdb drivers here.
         */
        /* xxdb_clear(); */
mysqldb_clear();
5、編譯
./configure --with-dlz-mysql --enable-largefile --enable-threads=no --prefix=/usr/local/named --with-openssl=/usr/
make
make install

6、啟動調試
/usr/local/named/sbin/named -uroot -g -d 9

為什麼一直不能把mysql支持加上呢。
請賜教,謝謝

[火星人 ] dns使用sdb模塊啟動的時候報錯 unsupported database type 'mysqldb已經有439次圍觀

http://coctec.com/docs/service/show-post-15442.html