远程连接ejabberd的mnesia数据库

由于服务器是server版本,所以很难直观的看到mnesia的数据。所以对于初学者来说非常的困惑。

特地在qq群中请教了别人。别人说只要pong通了就行,就能通过rpc去操作远程的mnesia数据库。初学者太懂这个意思。然后特地搜索了一下,终于搜到了别人关于两台erl节点服务器ping通的文章。

ok,接下来远程连接ejabber的mnesia数据库吧。

ejabberd默认节点是[email protected],这种节点是无法正常ping通的。我也尝试修改ejabberdctl.cfg配置文件、hosts等文件去修改ejabberd节点。虽然成功,ejabberd能启动,但是停止命令无效。我没有深究这个问题。想直接对ejabberd的mnesia做连接。不管ejabberd的节点问题。

于是。。。

启动erlang的,并指定mnesia数据库的目录。

我在虚拟机上操作如下:

  • $ erl -name ‘[email protected]‘ -mnesia dir ‘"/var/lib/ejabberd"‘ (ip为本机的ip,必须,否则不能ping通)
  • ([email protected])>
  • ([email protected])> auth:get_cookie(). (获取cookie)
  • ([email protected])> ‘ABSDVFHTFSH‘

复制cookie,然后在本机上操作:

  • $ erl -name ‘[email protected]‘ -setcookie ‘ABSDVFHTFSH‘
  • ([email protected])>
  • ([email protected])>net_adm:ping(‘[email protected]‘).
  • ([email protected])>pong

//pong表示通了,pang表示没有通

然后就能远程操作mnesia了。例如:observer:start().

时间: 2025-01-02 17:30:28

远程连接ejabberd的mnesia数据库的相关文章

mysql增加远程连接用户及查看数据库表结构

一.增加远程连接用户 1.用root权限登录数据库  2.加用户:grant all privileges on *.* to ''[email protected]'192.168.1.%' identified by '222' with grant option; 其中111为账户,222为:密码    允许的远程IP段位:192.168.1.*  3.伤处远程连接用户:drop user '111'@192.168.1.%';   或  drop  user [email protect

mysql远程连接只显示部分数据库问题

项目变更了环境,数据库换了环境,所以用navicat连接数据库,结果只能看到部分数据库 表示很奇怪,难道我的ip被禁止了吗,进入服务器查看连接用户权限 1.首先查看服务器先能看到的数据库 mysql> show databases; 2.看看此数据库用户和对应ip情况 mysql> select host,user from mysql.user; 3.查看当前用户 mysql> select current_user(); 4.查看当前用户权限 mysql> show grant

oracle远程连接(PLSQL,SQL developement + Oracle数据库 + 客户端 + 远程连接设置

Oracle数据库的远程连接可以通过多种方式来实现,本文我们主要介绍四种远程连接的方法和注意事项,并通过示例来说明,接下来我们就开始介绍. 第一种情况: 若oracle服务器装在本机上,那就不多说了,连接只是用户名和密码的问题了.不过要注意环境变量%ORACLE_HOME%/network/admin/是否设置. 第二种情况: 本机未安装oracle服务器,也未安装oracle客户端.但是安装了pl sql development.toad sql development.sql navigat

解决远程连接mysql错误1130

Mysql远程连接Mysql服务器的数据库,错误代码是1130,ERROR 1130: Host xxx.xxx.xxx.xxx  is not allowed to connect to this MySQL server  猜想是无法给远程连接的用户权限问题. 这样子操作mysql库,即可解决.  在本机登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称

SQL Server 2008 R2:error 26 开启远程连接详解

在学习ASP.NET 过程用到新建数据集并远程连接sql server 2008 数据库,出现下面的错误: <--在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误.     未找到或无法访问服务器.请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接.     (provider: SQL Network Interfaces, error: 26 - 定位指定的服务器/实例时出错)--> 因为sql server 2008默认是不允许远程连接的,sa

解决远程连接mysql错误1130(转载)

解决远程连接mysql错误1130 远程连接Mysql服务器的数据库,错误代码是1130,ERROR 1130: Host xxx.xxx.xxx.xxx  is not allowed to connect to this MySQL server  猜想是无法给远程连接的用户权限问题. 这样子操作mysql库,即可解决. 在本机登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"local

mysql无法远程连接的解决方法

在阿里云服务器上安装好MySQL后,首先想到的就是安装一款工具来管理数据库,一开始选择了phpMyAdmin,这个工具安装很简单,只要解压到能访问的目录下就行了.在浏览器中访问phpMyAdmin目录就行了,输入用户名和密码就能进入管理数据库了. 但是每次打开浏览器来管理数据库还是不太方便,所以最终选择了Navicat软件来管理数据库,在新建连接时,输入正确的主机.用户名和密码,连接测试时弹出如下错误. 原因是MySQL默认不支持远程连接,(那么phpMyAdmin为什么可以连接呢?那是因为ph

解决远程连接mysql错误1130代码的方法

今天在用远程连接Mysql服务器的数据库,不管怎么弄都是连接不到,错误代码是1130,ERROR 1130: Host192.168.2.159 is not allowed to connect to this MySQL server 猜想是无法给远程连接的用户权限问题.结果这样子操作mysql库,即可解决.在本机登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost&qu

MySql实现远程连接

安装完MySQL之后就没去配置了,然后每次都是使用local连接,今天做测试使用了IP地址,然后就又掉了链子,以前也遇到过,就是不长记性!!!!! 错误日志: java.sql.SQLException: null,  message from server: "Host 'duanwf' is not allowed to connect to this MySQL server" at com.mysql.jdbc.SQLError.createSQLException(SQLEr