拒绝垃圾文章 在 ejabberd 中使用 MySQL

为了扩展ejabberd所以数据库上面采用MySql来实现

但是搜索网上的文章其实都很多都是垃圾,应该是写的人就是没有进行测试

1:没有说数据库脚本哪里下载

2:没有说明如何配置ejabberd.cfg,特别没说到配置数据库的话,一定要去配置odbc.ini

3:没有说明如何建议管理员账号

吐槽完了,开始放料

服务器为CentOS6.6

在命令行下载Ejabberd安装包

wget  http://www.process-one.net/downloads/ejabberd/2.1.13/ejabberd-2.1.13-linux-x86_64-installer.run

下载完后因为是.run文件包,所以要进行加权限

chmod 755 ejabberd-2.1.13-linux-x86_64-installer.run

然后进行运行

./ejabberd-2.1.13-linux-x86_64-installer.run

会进行安装界面,安装过程填写的“域名”和“管理员”与“用户密码”要记得

最后运行后,可以试一下登录进管理,看是否安装成功

成功说明ejabberd的原版安装成功

下面介绍如何用MySQL

首先要下载MySQL脚本

可以去git上下载,地址为:https://github.com/processone/ejabberd  里面有sql文件夹,然后下载mysql.sql脚本

安装MySQL和创建一个IM数据库运行当前脚本进行导入,这个步骤不会的请Google其他文章

进入ejabberd安装文件的conf文件夹,

打开ejabberd.cfg

注释掉: {auth_method, internal}.

取消注释:{auth_method, odbc}.

并添加:{odbc_server, {mysql, "localhost", "im", "root", "root"}}.

特别注意数据库那行的颜色是不是显示文字高亮,我原来复制进去的,ejabberd启动报那这一行格式有错,后来再后打进去的

搜索:modules

把他下面配置这些参数后面加上:"_odbc"

{mod_last_odbc,     []},
{mod_offline_odbc,  []},
{mod_privacy_odbc,  []},
{mod_private_odbc,  []},
{mod_pubsub_odbc,   [ % requires mod_caps ...
{mod_roster_odbc,   []},
{mod_vcard_odbc,    []},

保存配置好后可时要配置odbc.ini文件

数据库配置好后,到bin下用命令行注册管理员账号

特别重要,注意管理员账号(注意管理员域和密码必须为安装时候的)

./ejabberdctl register admin ava.com.cn admin

然后运行

./start

登录账号为标示红框的地址,安装的实际配置不同

登录进去后进入“Virtual Hosts” 中在Users中添加几个用户

最后在MySQL查看,发现添加的用户已经在这里了

如果配置过程中有什么异常的话,一定要学会查看出错日志

时间: 2024-10-29 16:23:42

拒绝垃圾文章 在 ejabberd 中使用 MySQL的相关文章

在python中使用mysql

缘由 最近在折腾一个小东西需要抓取网上的页面,然后进行解析,将结果放到数据库中.了解到Python在这方面有优势,便选用之.因为我有台服务器上面安装有mysql,自然使用之.在进行数据库的这个操作过程中遇到了不少问题,这里记录一下,大家共勉. python中mysql的调用 百度之后可以通过MySQLdb进行数据库操作,查看文档,了解到python中提供了一个mysql时直接实现了mysql的c语言API.MySQLdb是对其在更高一层的封装,因此,使用起来更加方便.我们可以使用mysql,但更

WAMP中的mysql设置密码(默认密码为空)及phpmyadmin的配置

来自:  http://wenku.baidu.com/link?url=J4K28e1kt-_ykJLsOtS1b5T6hKj5IzL5hXSKIiB133AvPCUXLlxGKScsBsxi0mA-mPaL3dNDMQZ-UW9aHqIG1KQLEKDZmUWO0XY9ozUtnd7 为WAMP中的mysql设置密码密码   WAMP安装好后,mysql密码是为空的,那么要如何修改呢?其实很简单,通过几条指令就行了,下面我就一步步来操作.  1. 首先,通过WAMP打开mysql控制台.  

为WAMP中的mysql设置密码(默认为空)

为WAMP中的mysql设置密码 WAMP安装好后,mysql密码是为空的,那么要如何修改呢?其实很简单,通过几条指令就行了,下面我就一步步来操作. 1.首先,通过WAMP打开mysql控制台. 提示输入密码,因为现在是空,所以直接按回车. 2. 然后输入"use mysql",意思是使用mysql这个数据库,提示"Database changed"就行. 3.然后输入要修改的密码的sql语句"update user set password=PASSWO

PHP API中,MYSQL与MYSQLI的持久连接区别

留存再测试验证 PHP API中,MYSQL与MYSQLI的持久连接区... 很久很久以前,我也是因为工作上的bug,研究了php mysql client的连接驱动mysqlnd 与libmysql之间的区别php与mysql通讯那点事,这次又遇到一件跟他们有联系的事情,mysqli与mysql持久链接的区别.写出这篇文章,用了好一个多月,其一是我太懒了,其二是工作也比较忙.最近才能腾出时间,来做这些事情.每次做总结,都要认真阅读源码,理解含义,测试验证,来确认这些细节.而每一个步骤都需要花费

在Ubuntu中安装MySQL (转载)

MySQL在Linux Ubuntu中安装 本文使用的Linux是Ubuntu 12.04.2 LTS 64bit的系统,安装MySQL数据库软件包可以通过apt-get实现. 在Linux Ubuntu中安装MySQL数据库 #安装MySQL服务器端 ~ sudo apt-get install mysql-server 安装过程会弹出提示框,输入root用户的密码,我在这里设置密码为mysql. 安装完成后,MySQL服务器会自动启动,我们检查MySQL服务器程序 # 检查MySQL服务器系

在EF中使用MySQL的方法及常见问题

有时需要在网上租用空间或数据库,Mysql成本低一些,所以想将sql server转成mysql…… 注意:在安装Mysql时要选择文字集为utf8,否则将不能使用中文(当前也可以在创建数据库时使用utf8,不过我不知道在ef生成数据库时如何设置,希望高手指点) 一.在项目中引用mysql的EF包 通过NuGet包管理器安装:EntityFramework6.1.3.MySql.Data.Entity6.9.8 也可以用nuget的命令行加入: Install-Package MySql.Dat

windows中使用mysql配置my.ini时的坑

windows中安装mysql的一般步骤: mysql版本:5.7.16 1.解压 2.把解压的文件夹bin目录地址添加到环境变量PATH里面 3.在文件加中添加配置文件my.ini--配置内容后面说,坑的所在 3.cmd(管理员模式)cd到bin目录里,执行命令 mysqld -install mysql --default-file= my.ini的物理路径 (这句命令是添加mysql服务,并把my.ini设为配置文件) 4.第3步成功后,继续执行命令 mysqld --initialize

大并发大数量中的MYSQL瓶颈与NOSQL介绍

NoSQL在2010年风生水起,大大小小的Web站点在追求高性能高可靠性方面,不由自主都选择了NoSQL技术作为优先考虑的方面.今年伊始,InfoQ中文站有幸邀请到凤凰网的孙立先生,为大家分享他之于NoSQL方面的经验和体会. 非 常荣幸能受邀在InfoQ开辟这样一个关于NoSQL的专栏,InfoQ是我非常尊重的一家技术媒体,同时我也希望借助InfoQ,在国内推动NoSQL 的发展,希望跟我一样有兴趣的朋友加入进来.这次的NoSQL专栏系列将先整体介绍NoSQL,然后介绍如何把NoSQL运用到自

NodeJS写个爬虫,把文章放到kindle中阅读

这两天看了好几篇不错的文章,有的时候想把好的文章 down 下来放到 kindle 上看,便写了个爬虫脚本,因为最近都在搞 node,所以就很自然的选择 node 来爬咯- 本文地址:http://www.cnblogs.com/hustskyking/p/spider-with-node.html,转载请注明源地址. 所谓爬虫,可以简单理解为利用程序操作文件,只是这些文件不在本地,需要我们拉取过来. 一. 爬虫代码解析 1. 拿到目标页码源码 Node 提供了很多接口来获取远程地址代码,就拿