(RADIATOR) Perl error connecting mysql

Adrian Tan adrian at bbsnetworks.com
Wed Dec 29 19:41:09 CST 2004


Hi ,
I am a newbie in installing the Radiator.

Currently I am trying to get Radiator to work with mysql.

Anyone can help me ?

Regards,
Adrian

DBI connect('surf2fun','radius',...) failed: Client does not support
authenticatio
n protocol requested by server; consider upgrading MySQL client at
C:/Perl/site/
lib/Radius/SqlDb.pm line 110
Thu Dec 30 09:33:11 2004: ERR: Could not connect to SQL database with
DBI->conne
ct dbi:mysql:surf2fun, radius, surffun:  Client does not support
authentication p
rotocol requested by server; consider upgrading MySQL client
Thu Dec 30 09:33:11 2004: ERR: Could not connect to any SQL database.
Request is
 ignored. Backing off for 600 seconds

My config file.
# common-sql.cfg
#
# Example Radiator configuration file that allows you to
# authenticate from an SQL database.
# With Radiator you can interface with almost any databse schema,
# and there are many more configurable parameters that allow you
# to control database fallback, select statements, column names
# and arrangements etc etc etc.
# See the reference manual for more details.
# This is a very simple exmaple to get you started. It will
# work with the tables created by the goodies/*.sql scripts.
#
# You should consider this file to be a starting point only
# $Id: sql.cfg,v 1.9 2004/10/04 10:35:03 mikem Exp $

Foreground
LogStdout
LogDir		c:/Program Files/Radiator
DbDir		c:/Program Files/Radiator
Trace		4

# You will probably want to change this to suit your site.
<Client DEFAULT>
	Secret	mysecret
	DupInterval 0
</Client>

# You can put client details in a database table
# and get their details from there with something like this:
<ClientListSQL>
		DBSource    dbi:mysql:surf2fun
		DBUsername  radius
		DBAuth 	surffun
	# If RefreshPeriod is set to non-zero, it specifies the period
in seconds that the client list will
	# be refreshed by rereading the database. Each RefreshPeriod the
previous client list
	# is cleared and a new list of clients read from the database
	# The same effect can be got by signalling the process with with
SIGHUP
	#RefreshPeriod 600
</ClientListSQL>

# This will authenticate users from SUBSCRIBERS
<Realm DEFAULT>
    <AuthBy SQL>
	# Adjust DBSource, DBUsername, DBAuth to suit your DB

	DBSource    dbi:mysql:surf2fun
	DBUsername  radius
	DBAuth 	surffun

	# You may want to tailor these for your ACCOUNTING table
	# You can add your own columns to store whatever you like
	AccountingTable	ACCOUNTING
	AcctColumnDef	USERNAME,User-Name
	AcctColumnDef	TIME_STAMP,Timestamp,integer
	AcctColumnDef	ACCTSTATUSTYPE,Acct-Status-Type
	AcctColumnDef	ACCTDELAYTIME,Acct-Delay-Time,integer
	AcctColumnDef	ACCTINPUTOCTETS,Acct-Input-Octets,integer
	AcctColumnDef	ACCTOUTPUTOCTETS,Acct-Output-Octets,integer
	AcctColumnDef	ACCTSESSIONID,Acct-Session-Id
	AcctColumnDef	ACCTSESSIONTIME,Acct-Session-Time,integer
	AcctColumnDef	ACCTTERMINATECAUSE,Acct-Terminate-Cause
	AcctColumnDef	NASIDENTIFIER,NAS-Identifier
	AcctColumnDef	NASPORT,NAS-Port,integer
	AcctColumnDef	FRAMEDIPADDRESS,Framed-IP-Address

	# You can arrange to log accounting to a file if the
	# SQL insert fails with AcctFailedLogFileName
	# That way you could recover from a broken SQL
	# server
	#AcctFailedLogFileName %D/missedaccounting

	# Alternatively, you can arrange to save failed SQL accounting
insert queries to a text
	# file with SQLRecoveryFile
	SQLRecoveryFile %D/missedaccounting

	# You can run a hook whenever Radiator (re)connects to the
database. This
	# can be useful for doing database-specific config or setup
	# The hook is called like hook($object, $handle)
	# $object is the SqlDb object that is doing the connecting,
	# and $handle is the database handle if the newly connected
database
	# This example shows how to set some connection specific
attributes
	# for Interbase
	#ConnectionHook sub {$_[1]->func(-access_mode => 'read_write',\
        #	-isolation_level => 'read_committed',\
        #	-lock_resolution => 'wait',\
        #	'ib_set_tx_param')}

    </AuthBy>
</Realm>


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.open.com.au/pipermail/radiator/attachments/20041230/c31d6bfc/attachment.html>


More information about the radiator mailing list