Ejabberd对Mysql和PostgreSQL提供天然的扩展支持,下文将简要说下在linux和windows下对Mysql的支持.
一,MySQL准备工作
1,添加一个用户
mysql> GRANT ALL ON ejabberd.* TO 'ejabberd'@'<EJABBERD_IP>' IDENTIFIED BY '<PASSWORD>';
mysql> flush privileges;
2,创建Ejabberd数据库
mysql> CREATE DATABASE ejabberd;
3,获取Ejabberd数据库脚本
wget http://svn.process-one.net/ejabberd/trunk/src/odbc/mysql.sql
4,导入数据库
mysql>use ejabberd
mysql> source /home/mysql.sql -p
5,检查脚本
echo "show tables;" | mysql -D ejabberd -uroot -p
Enter password:
Tables_in_ejabberd
last
privacy_default_list
privacy_list
privacy_list_data
private_storage
rostergroups
rosterusers
spool
users
vcard
vcard_search
二,安装编译Ejabberd
a,Linux下安装
编译安装Ejabberd
tar zxvf ejabberd-2.1.1.tar.gz
cd ejabberd-2.1.1/src
./configure --prefix==/usr/local/ejabberd --enable-odbc
make&&make install
b,Windows下的安装
直接安装编译的安装包。
三,配置Ejabberd
参考文章:https://support.process-one.net/doc/display/MESSENGER/Using+ejabberd+with+MySQL+native+driver