文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>在linux下安装配置mysql+freeradius

在linux下安装配置mysql+freeradius

时间:2009-07-11  来源:流星陨落

今天终于配置成功了mysql+freeradius,下面是我的安装、配置过程

 linux操作系统为RedHat 9

安装mysql 4.1.21

添加mysql用户和用户组:

groupadd mysql

useradd –g mysql mysql

将源码包解压缩:

tar –zxvf mysql_version

进入生成的目录中并编译安装:

./configure –prefix=/usr/local/mysql

make

make install

创建配置文件:

cp support-files/my-medium.cnf /etc/my.cnf

创建mysql授权表:

cd /usr/local/mysql

bin/mysql_install_db –-user=mysql

更改文件属主:

cd /usr/local/mysql

chown –R root .

chown –R mysql var

chgrp –R mysql .

启动mysql:

bin/mysqld_safe --user=mysql &

(停止mysql的命令是:bin/mysqladmin shutdown –uname -ppasswd)

连接:

bin/mysql –uroot

对默认的root用户进行设置:

use mysql;

update user set host='%',password=password('11111111') where Host='localhost' and user=’root’;

delete from user where host=’Admin’;

创建radius数据库:

create database radius;

退出mysql:

quit

安装freeradius1.1.2

将源码包解压缩:

tar –zxvf freeradius_version

进入生成的目录中进行编译安装:

./configure –prefix=/usr/local/freeradius

make

make install

编译时提示找不到lmysqlclient_r.so文件,需要该文件中的mysql_init函数,使用nm命令查看发现libmysqlclient.so中含有该函数,因此将mysql/lib中的libmysqlclient.so复制一份并改名为libmysqlclient_r.so即可

根据系统提示,在/etc/ld.so.conf中添加/usr/local/mysql/lib/mysql并执行ldconfig使生效

或设置export LD_LIBRARY_PATH=/usr/local/mysql/lib/mysql/

如果不进行此项设置的话启动radius时可能会提示Could not link driver rlm_sql_mysql: file not found

在mysql中建立radius数据库的表:

cd /usr/local/mysql

bin/mysql -uroot -p11111111 radius < /home/lbh/freeradius-1.1.2/doc/examples/mysql.sql

更改freeradius的设置:

cd /usr/local/freeradius/etc/raddb

将radiusd.conf中authorize和accouting项中的sql前的“#”去掉

更改sql.conf文件中:

server=”localhost”

login=”root”

password=”mysql的root的密码”

radius_db=”radius”

更改clients.conf中的secret(共享密码)

将users中的下面两行注释掉:

DEFAULT Auth-Type = System
Fall-Through = 1

在数据库中加入组和测试账号:

加入组

cd /usr/local/mysql

bin/mysql –uroot –p密码 radius
insert into radgroupreply (groupname,attribute,op,value) values ('user','Auth-Type',':=','Local'); insert into radgroupreply (groupname,attribute,op,value) values ('user','Service-Type',':=','Framed-User');
insert into radgroupreply (groupname,attribute,op,value) values ('user','Framed-IP-Address',':=','255.255.255.254');

 insert into radgroupreply (groupname,attribute,op,value) values ('user','Framed-IP-Netmask',':=','255.255.255.0');加入测试账号

insert into radcheck (username,attribute,op,value) values ('test','User-Password',':=','test');

测试账号加入组
insert into usergroup (username,groupname) values ('test','user');

启动radius:

sbin/radiusd –X

执行命令进行测试:

bin/radtest test test localhost 0 testing123

能收到信息即表示配置成功:)

 

相关阅读 更多 +
排行榜 更多 +
末世生存射击

末世生存射击

飞行射击 下载
大理石大师

大理石大师

飞行射击 下载
枪神手旋转射击最新版

枪神手旋转射击最新版

飞行射击 下载