Puncte:0

Daloradius EROARE: (3) sql: EROARE: rlm_sql_mysql: EROARE 1054 (Coloană necunoscută „acctupdatetime” în „lista de câmpuri”)

drapel ie

Obține următoarea eroare după configurarea freeradius cu daloradius.

EROARE: (3) sql: EROARE: rlm_sql_mysql: EROARE 1054 (Coloană necunoscută „acctupdatetime” în „lista de câmpuri”)

Contabilitatea serverului Radius nu pare să funcționeze.

Am folosit schema SQL așa cum este postată în daloradius github, dar contabilitatea pare să eșueze.

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

Ghidul pe care l-am folosit pentru a instala freeradius+daloradius:

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

introduceți descrierea imaginii aici

Puncte:0
drapel ie

Soluţie

Problema este că unele câmpuri din tabel lipsesc.

Schema SQL din daloradius nu creează toate câmpurile. Pentru a remedia această eroare, trebuie să adăugați manual câmpurile SQL lipsă.

  1. Alerga mysql -u root -p radius

  2. Aruncă tabelul care provoacă probleme

 DROP TABLE radacct;
  1. Adăugarea următoarei înregistrări a rezolvat problema.
CREATE TABLE radacct (
radacctid bigint(21) NOT NULL auto_increment,
acctsessionid varchar(64) NOT NULL implicit '',
acctuniqueid varchar(32) NOT NULL implicit '',
username varchar(64) NOT NULL implicit '',
groupname varchar(64) NOT NULL implicit '',
domeniul varchar(64) implicit '',
nasipaddress varchar(15) NOT NULL implicit '',
nasportid varchar(15) implicit NULL,
nasporttype varchar(32) default NULL,
acctstarttime datetime NULL implicit NULL,
acctupdatetime datetime NULL implicit NULL,
acctstoptime datetime NULL implicit NULL,
acctinterval int(12) implicit NULL,
acctsessiontime int(12) unsigned implicit NULL,
acctauthentic varchar(32) implicit NULL,
connectinfo_start varchar(50) default NULL,
connectinfo_stop varchar(50) default NULL,
acctinputoctets bigint(20) implicit NULL,
acctoutputoctets bigint(20) implicit NULL,
callstationid varchar(50) NOT NULL implicit '',
callingstationid varchar(50) NOT NULL implicit '',
acctterminatecause varchar(32) NOT NULL implicit '',
servicetype varchar(32) implicit NULL,
framedprotocol varchar(32) implicit NULL,
framedipv6address varchar(32) implicit NULL,
framedipv6prefix varchar(32) implicit NULL,
framedinterfaceid varchar(32) implicit NULL,
delegatedipv6prefix varchar(32) implicit NULL,
framedipaddress varchar(15) NOT NULL implicit '',
CHEIE PRIMARĂ (radacctid),
CHEIE UNICA acctuniqueid (actuniqueid),
nume de utilizator KEY (nume de utilizator),
KEY framedipaddress (framedipaddress),
KEY acctsessionid (acctsessionid),
KEY acctsessiontime (acctsessiontime),
CHEIE acctstarttime (acctstarttime),
KEY acctinterval (acctinterval),
CHEIE acctstoptime (acctstoptime),
CHEIE adresa nasipad (nasipaddress)
) MOTOR = INNODB;

NB: Mai mult ajutor în acest sens https://sourceforge.net/p/daloradius/discussion/684102/thread/56b11486/?limit=25 totusi in cazul meu solutia propusa nu avea toate domeniile necesare.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.