LDAP通过ODBC连接Mysql进行数据管理

国内对于ldap的资料太少,力所能及的提供一些操作教程。

创建一个新的数据库,我的数据库名字是:oss

下载的源码包,在servers/slapd/back-sql/rdbms_depend/mysql目录依次执行下面的sql:

testdb_create.sql

testdb_data.sql

backsql_create.sql  

testdb_metadata.sql

(1)修改slapd.conf 文件,多余的删掉,留下有用的(odbc看另一篇教程)

include         /etc/ldap/schema/core.schema
include         /etc/ldap/schema/cosine.schema
include         /etc/ldap/schema/nis.schema
include         /etc/ldap/schema/inetorgperson.schema
pidfile         /var/run/slapd/slapd.pid
pidfile         /var/run/slapd/slapd.args
modulepath      /usr/lib/ldap
moduleload      back_sql
backend         sql
database        sql
suffix          "dc=example,dc=com"
rootdn          "cn=root,dc=example,dc=com"
rootpw          123456
dbname          oss     //这个是odbc连接的名字,不是数据库的名字
dbuser          root
dbpasswd        rootadmin
subtree_cond    "ldap_entries.dn LIKE CONCAT('%',?)"
insentry_stmt   "INSERT INTO ldap_entries (dn,oc_map_id,parent,keyval) VALUES (?,?,?,?)"
has_ldapinfo_dn_ru      no

(2)重新生成配置文件(如果失败,首先检查配置文件里面对应的sql设置是不是正确的)

cd /etc/ldap/
rm -rf slapd.d/*
slaptest -f slapd.conf -F slapd.d/

(3)修改权限

chown -R openldap:openldap /etc/ldap/slapd.d
(4)验证
ldapsearch -x -D "cn=root,dc=example,dc=com" -w 123456 -s sub -b "dc=example,dc=com" "(objectClass=*)"
成功的话,这里你就能够看到从源码导入的测试用户了。

要是失败,那就检查每个环节:odbc、ldap、mysql是否都能通过测试,slapd.conf文件配置是否正确等,一般都是这些问题

你可能感兴趣的:(java,debian,ldap,mysql)