Рейтинг:0

Daloradius ОШИБКА: (3) sql: ОШИБКА: rlm_sql_mysql: ОШИБКА 1054 (Неизвестный столбец «acctupdatetime» в «списке полей»)

флаг ie

Получение следующей ошибки после настройки freeradius с помощью daloradius.

ОШИБКА: (3) sql: ОШИБКА: rlm_sql_mysql: ОШИБКА 1054 (неизвестный столбец «acctupdatetime» в «списке полей»)

Учет сервера Radius не работает.

Использована схема SQL, опубликованная в daloradius github, но учет, похоже, не работает.

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

Руководство, которое я использовал для установки freeradius+daloradius:

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

введите описание изображения здесь

Рейтинг:0
флаг ie

Решение

Проблема в том, что некоторые поля таблицы отсутствуют.

Схема SQL в daloradius не создает все поля. Чтобы исправить эту ошибку, вы должны вручную добавить отсутствующие поля SQL.

  1. Бег mysql -u корень -p радиус

  2. Удалить таблицу, вызывающую проблемы

 УДАЛИТЬ ТАБЛИЦУ radacct;
  1. Добавление следующей записи устранило проблему.
СОЗДАТЬ ТАБЛИЦУ
radacctid bigint(21) NOT NULL auto_increment,
acctsessionid varchar(64) NOT NULL по умолчанию '',
acctuniqueid varchar(32) NOT NULL по умолчанию '',
имя пользователя varchar(64) NOT NULL по умолчанию '',
имя группы varchar(64) NOT NULL по умолчанию '',
область varchar (64) по умолчанию '',
nasipaddress varchar(15) NOT NULL по умолчанию '',
nasportid varchar(15) по умолчанию NULL,
nasporttype varchar(32) по умолчанию NULL,
acctstarttime datetime NULL по умолчанию NULL,
acctupdatetime datetime NULL по умолчанию NULL,
acctstoptime datetime NULL по умолчанию NULL,
acctinterval int(12) по умолчанию NULL,
acctsessiontime int(12) unsigned по умолчанию NULL,
acctauthentic varchar(32) по умолчанию NULL,
connectinfo_start varchar(50) по умолчанию NULL,
connectinfo_stop varchar(50) по умолчанию NULL,
acctinputoctets bigint(20) по умолчанию NULL,
acctoutputoctets bigint(20) по умолчанию NULL,
callstationid varchar(50) NOT NULL по умолчанию '',
callstationid varchar(50) NOT NULL по умолчанию '',
acctterminatecause varchar(32) NOT NULL по умолчанию '',
тип обслуживания varchar(32) по умолчанию NULL,
framedprotocol varchar(32) по умолчанию NULL,
framedipv6address varchar(32) по умолчанию NULL,
framedipv6prefix varchar(32) по умолчанию NULL,
framedinterfaceid varchar(32) по умолчанию NULL,
делегированный префикс varchar(32) по умолчанию NULL,
framedipaddress varchar(15) NOT NULL по умолчанию '',
ПЕРВИЧНЫЙ КЛЮЧ (радактид),
УНИКАЛЬНЫЙ КЛЮЧ acctuniqueid (акктуникейд),
KEY имя пользователя (имя пользователя),
КЛЮЧ фреймдипаддресс (framedipaddress),
KEY акцсессионид (acctsessionid),
КЛЮЧ acctsessiontime (время подключения),
КЛЮЧ acctstarttime (акктстарттайм),
KEY acctinterval (акктинтервал),
KEY acctstoptime (акктстоптайм),
KEY назипаддресс (nasipaddress)
) ДВИГАТЕЛЬ = ИННОДБ;

Примечание: Дополнительная помощь по этому вопросу https://sourceforge.net/p/daloradius/discussion/684102/thread/56b11486/?limit=25 однако в моем случае предложенное решение не имело всех необходимых полей.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.