NAME
Hailo::Storage::DBD::mysql - A storage backend for Hailo using DBD::mysql
SYNOPSIS
As a module:
my $hailo = Hailo->new(
train_file => 'hailo.trn',
storage_class => 'mysql',
storage_args => {
database => 'hailo',
host => 'localhost',
port => '3306',
username => 'hailo',
password => 'hailo'
},
);
From the command line:
hailo --train hailo.trn \
--storage mysql \
--storage-args database=hailo \
--storage-args host=localhost \
--storage-args port=3306 \
--storage-args username=hailo \
--storage-args password=hailo
Almost all of these options can be omitted, see DBD::mysql's documentation for the default values.
See Hailo's documentation for other non-MySQL specific options.
DESCRIPTION
This backend maintains information in a MySQL database.
CAVEATS
MySQL sucks.
Setup notes
Here's how I create a MySQL database for Hailo:
mysql -u root -p
CREATE DATABASE hailo;
GRANT USAGE ON *.* TO hailo@localhost IDENTIFIED BY 'hailo';
GRANT ALL ON hailo.* TO hailo@localhost IDENTIFIED BY 'hailo';
FLUSH PRIVILEGES;
AUTHOR
Ævar Arnfjörð Bjarmason <avar@cpan.org>
LICENSE AND COPYRIGHT
Copyright 2010 Ævar Arnfjörð Bjarmason.
This program is free software, you can redistribute it and/or modify it under the same terms as Perl itself.