解决SerMyAdmin无法登陆的问题

来源:互联网 发布:金融大数据应该学什么 编辑:程序博客网 时间:2024/05/18 06:19

1. 首先确认默认的用户名和密码,因为每个版本的SerMyAdmin的默认用户名密码可能不同,根据

《Building Telephony Systems with OpenSIPS 1.6》这本书上所说的SerMyAdmin的用户名和密码是

admin@setup和secret。但是从我的SerMyAdmin安装包里的MySql数据库里的初始化脚本里(sermyadmin.sql)

可以看到以下几行:

 LOCK TABLES `subscriber` WRITE;
 INSERT INTO `subscriber`

(`id`, `username`, `domain`, `password`, `email_address`, `ha1`, `ha1b`, `rpid`, `version`, `password_hash`, `auth_username`, `class`, `datetime_created`, `domain_id`, `countrycode`, `areacode`, `role_id`, `caller_id`, `domain_name`, `email`, `opensips_username`, `vmail_password`, `credits`, `pre_paid`)

VALUES
 (1, 'admin', 'sermyadmin.org', 'secret', 'admin@sermyadmin.org', 'e2df32663fbff3bb2bd22ed7a4a35636', '7d9f741c07c122817e51c4fc817b15dd', NULL, 12, 'e5e9fa1ba31ecd1ae84f75caaa474f3a663f05f4', 'admin@sermyadmin.org', 'User', '2008-01-01 00:00:00', 1, '1', '305', 3, NULL, 'sermyadmin.org', 'admin@sermyadmin.org', 'admin', 'setup', NULL, NULL);

 UNLOCK TABLES;

从这条Sql语句可以看到存放SerMyAdmin登陆用户的表是"subscriber",其中插入的登陆用户名和密码是admin@sermyadmin.org和secret(用户名由username+@+domin组成)。


2. 如果我们在执行这个脚本之前,已经执行了命令 opensipsctl add username password命令,那么上面那条Sql语句将不能执行。因为主键冲突。所以只能先清空这张表后,再去执行上面那条Sql语句。以插入默认的登陆用户。


3. 另外如果第二次执行SerMyAdmin里面的sermyadmin.sql脚本,会报出很多错,所以,可以单独执行上面那条Sql语句,以完成用户的插入。


4. 现在还没搞清楚 opensipsctl add username password这条命令为什么也往表subscriber中插入数据,这条命令插入的应该是sip客户端的用户和密码,而不是SerMyAdmin的用户和密码。有明白的高手请指点也一下。

原创粉丝点击