首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Daloradius错误:(3) sql: ERROR: rlm_sql_mysql: ERROR 1054 (字段列表中未知列'acctupdatetime‘)

Daloradius错误:(3) sql: ERROR: rlm_sql_mysql: ERROR 1054 (字段列表中未知列'acctupdatetime‘)
EN

Server Fault用户
提问于 2022-03-05 15:28:29
回答 1查看 2.7K关注 0票数 0

使用daloradius配置freeradius后获得以下错误。

ERROR: (3) sql: ERROR: rlm_sql_mysql: ERROR 1054 (Unknown column 'acctupdatetime' in 'field list')

Radius服务器记帐似乎不起作用。

使用在daloradius中发布的SQL模式,但会计似乎失败了。

https://github.com/lirantal/daloradius/tree/master/contrib/db

我用来安装freeradius+daloradius:

的指南

https://computingforgeeks.com/install-freeradius-and-daloradius-on-debian/

EN

回答 1

Server Fault用户

发布于 2022-03-05 15:28:29

溶液

问题是缺少了一些表字段。

daloradius中的SQL架构并不创建所有字段。要修复此错误,您必须手动添加缺少的SQL字段。

  1. 运行mysql -u root -p radius
  2. 删除引起问题的表
代码语言:javascript
复制
 DROP TABLE radacct;
  1. 添加以下记录解决了问题。
代码语言:javascript
复制
CREATE TABLE radacct (
radacctid bigint(21) NOT NULL auto_increment,
acctsessionid varchar(64) NOT NULL default '',
acctuniqueid varchar(32) NOT NULL default '',
username varchar(64) NOT NULL default '',
groupname varchar(64) NOT NULL default '',
realm varchar(64) default '',
nasipaddress varchar(15) NOT NULL default '',
nasportid varchar(15) default NULL,
nasporttype varchar(32) default NULL,
acctstarttime datetime NULL default NULL,
acctupdatetime datetime NULL default NULL,
acctstoptime datetime NULL default NULL,
acctinterval int(12) default NULL,
acctsessiontime int(12) unsigned default NULL,
acctauthentic varchar(32) default NULL,
connectinfo_start varchar(50) default NULL,
connectinfo_stop varchar(50) default NULL,
acctinputoctets bigint(20) default NULL,
acctoutputoctets bigint(20) default NULL,
calledstationid varchar(50) NOT NULL default '',
callingstationid varchar(50) NOT NULL default '',
acctterminatecause varchar(32) NOT NULL default '',
servicetype varchar(32) default NULL,
framedprotocol varchar(32) default NULL,
framedipv6address varchar(32) default NULL,
framedipv6prefix varchar(32) default NULL,
framedinterfaceid varchar(32) default NULL,
delegatedipv6prefix varchar(32) default NULL,
framedipaddress varchar(15) NOT NULL default '',
PRIMARY KEY (radacctid),
UNIQUE KEY acctuniqueid (acctuniqueid),
KEY username (username),
KEY framedipaddress (framedipaddress),
KEY acctsessionid (acctsessionid),
KEY acctsessiontime (acctsessiontime),
KEY acctstarttime (acctstarttime),
KEY acctinterval (acctinterval),
KEY acctstoptime (acctstoptime),
KEY nasipaddress (nasipaddress)
) ENGINE = INNODB;

注意:在这个https://sourceforge.net/p/daloradius/discussion/684102/thread/56b11486/?limit=25上有更多的帮助,但是在我的例子中,提出的解决方案并没有包含所有必需的字段。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1095415

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档