Поиск по этому блогу

четверг, 7 июля 2011 г.

Проблемы связанный с настройкой Freeradius 2.1.0 MySQL 5.5.7

При настройке Mysql и Freeradius на этапе добавления таблиц базу радиуса /usr/local/share/doc/freeradius/examples/mysql.sql получил такую ошибку
ERROR 1064 (42000) at line 123: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(14) NOT NULL, PRIMARY KEY (id) )' at line 6
Вылечилась просто, заменой одной строчки в файле mysql.sql. Надо

Это

CREATE TABLE radpostauth (
id int(11) NOT NULL auto_increment,
user varchar(64) NOT NULL default '',
pass varchar(64) NOT NULL default '',
reply varchar(32) NOT NULL default '',
date timestamp(14) NOT NULL,
PRIMARY KEY (id)
) ;
заменить на это

CREATE TABLE radpostauth (
id int(11) NOT NULL auto_increment,
user varchar(64) NOT NULL default '',
pass varchar(64) NOT NULL default '',
reply varchar(32) NOT NULL default '',
date timestamp NOT NULL,
PRIMARY KEY (id)
) ;

Затем столкнулся с такой проблемой, не оказалось таблицы radusergroup.
rlm_sql_mysql: MYSQL check_error: 1146 received 
[sql] database query error, SELECT groupname FROM radusergroup  WHERE username = 'testsql2' ORDER BY priority: Table 'radius.radusergroup' doesn't exist

Структура таблицы radusergroup находится в файле по адресу /usr/local/etc/raddb/sql/mysql/schema.sql и выглядит так:

CREATE TABLE radusergroup (
username varchar(64) NOT NULL default '',
groupname varchar(64) NOT NULL default '',
priority int(11) NOT NULL default '1',
KEY username (username(32))
) ;
Пользователей которые будут проходить авторизацию добавлял следующим образом


INSERT INTO `radcheck` VALUES (1,'test','Cleartext-Password',':=','test123');
INSERT INTO `radreply` VALUES (1,'test','Framed-IP-Address', '=','172.16.1.135');
INSERT INTO `radreply` VALUES (2,'test','Framed-IP-Netmask','=','255.255.255.0');
INSERT INTO `radreply` VALUES (3,'test','Framed-Protocol','=','PPP');

Просмотреть содержание таблиц можно так

mysql>select * from radcheck;
+----+----------+--------------------+----+---------+
| id | UserName | Attribute          | op | Value   |
+----+----------+--------------------+----+---------+
|  1 | test     | Cleartext-Password | := | test123 |
+----+----------+--------------------+----+---------+

mysql>select * from radreply;
+----+----------+-------------------+----+---------------+
| id | UserName | Attribute         | op | Value         |
+----+----------+-------------------+----+---------------+
|  1 | test     | Framed-IP-Address | =  | 172.16.1.135  |
|  2 | test     | Framed-IP-Netmask | =  | 255.255.255.0 |
|  3 | test     | Framed-Protocol   | =  | PPP           |
+----+----------+-------------------+----+---------------+

Комментариев нет:

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