Windows+OpenLDAP+MySQL配置及使用詳解(一)——基礎配置

由於工做緣由,須要在windows操做系統下,搭建openldap+mysql工具平臺。曾經嘗試在網上搜索相關的文章,可是openldap與DBMS鏈接的內容很是少,在windows操做系統下配置和使用的資料更是少之又少。因此只好查閱了許多零碎的參考資料,摸索了幾天,終於折騰成功。在這裏把詳細的過程記錄下來,但願能幫助有須要的朋友。mysql

1、準備工做:sql

一、 安裝好OpenLDAP:數據庫

        我使用的是openldap-2.2.29-db-4.3.29-openssl-0.9.8a-win32_Setup.exe,網上不少地方提供下載,在windows下如何安裝的文章也不少。windows

        先安裝配置好LDAP,確認可以正常使用。api

二、 安裝好MySQL:工具

        我使用的是5.1.35版本。應該5.0版本以上都沒問題。測試

三、 從openldap官網下載源碼包,裏面有須要用到的測試數據和配置樣例。最好是與安裝你安裝的OpenLDAP版本一致。本文下載的是openldap-2.2.29.tgz。解壓縮至本地目錄。spa

2、部署:操作系統

如今開始正式部署。.net

一、 安裝MYSQL的ODBC驅動:下載驅動程序,安裝便可(本文使用的是MyODBC-3.51.11-2-win.exe)。

二、 建立數據庫:

1) 建立一個空數據庫;

2) 在下載的源碼包中找到servers/slapd/back-sql/rdbms_depend/mysql目錄,在MYSQL客戶端依次運行該目錄下的個SQL腳本文件:

testdb_create.sql

testdb_data.sql

backsql_create.sql  //只有這個腳本里的內容是必須的,其餘腳本里的都是測試數據。第一次配置時仍是所有執行。

testdb_metadata.sql

三、 建立一個可操做以上數據庫的帳戶,並設置密碼。

四、 建立ODBC數據源,鏈接到以上數據庫。(開始菜單-->設置-->控制面板-->管理工具-->數據源(ODBC),詳細的就不介紹了)。

五、 修改ldap安裝目錄下的slapd.conf文件,將配置文件中BDB配置相關的代碼所有刪除掉(就是從「database bdb」語句到最後的內容),添加如下代碼:

#######################################################################

# sql database definitions

#######################################################################

database sql

suffix "dc=example,dc=com"

rootdn "cn=root,dc=example,dc=com"

rootpw pwd

dbname ldap //數據源名稱,不是數據庫名稱。

dbuser user  //數據庫用戶賬號

dbpasswd userpwd //數據庫用戶密碼

subtree_cond "ldap_entries.dn LIKE CONCAT(''%'',?)"

insentry_query "INSERT INTO ldap_entries (dn,oc_map_id,parent,keyval) VALUES (?,?,?,?)"

lastmod off

has_ldapinfo_dn_ru no

upper_func "upper"

strcast_func "CONCAT"

concat_pattern "?||?"

六、 我這樣配置以後,沒法啓動windows下的openldap服務,可是能經過在命令行窗口輸入命令:"slapd –d 1"來啓動服務。問題出在哪裏還沒搞清楚,暫時先經過命令行來啓動服務吧。

七、 啓動服務後,在命令行窗口輸入如下命令,若是能看到測試數據的內容,則表示配置成功:

ldapsearch -LLL -s sub -b "dc=example,dc=com" "(objectClass=*)"

image

大功告成,說明OpenLDAP已經可以讀取數據庫裏的測試數據。

下一篇文章:Windows+OpenLDAP+MySQL配置及使用詳解(二)——數據庫初始化,將會介紹如何經過數據庫存儲OpenLDAP的數據,以及如何經過OpenLDAP客戶端來更新數據庫的數據。

相關文章
相關標籤/搜索