2010年7月 1日

fml8 上での MySQL連携

初めてメールさせて頂きます、渡辺と申します。

MLのサーバの入れ替えに合わせてfml8への変更を実施しており、
通常のfileを利用した配信までは移行が完了したのですが、
MySQL連携の部分でつまづいてしまいました。

コンフィグファイルの書き方など基本的な見落としがありそうな
気がするのですが、少し手詰まり状態でして、どなたか似たような

環境で動作されている方はいらっしゃいませんでしょうか?

(実施内容)
メンバーリストをMySQLから取ってくる構成にしようと考えている
ために、MLのconfig.cfの=cutの上の行に
- - - - - - - - - - - -
primary_recipient_map = mysql:fml
primary_member_map = mysql:fml

[mysql:fml]
sql_server = localhost
sql_user = fml
sql_password = password
sql_database = fml
sql_table = ml
sql_query_get_next_key = select fml_address from $sql_table where fml_ml = '$ml_name' and fml
_domain = '$ml_domain' and fml_recipient = '1'
sql_query_getline = select fml_address from $sql_table where fml_ml = '$ml_name' and fml_domai
n = '$ml_domain' and fml_recipient = '1'
sql_query_add = update ml set recipient = 1 where fml_ml = '$ml_name' and fml_domain = '$m
l_domain' and fml_address = '&address'
sql_query_delete = update ml set recipient = 0 where fml_ml = '$ml_name' and fml_domain = '$ml_domain' and fml_address = '&address'
sql_query_find = select fml_address from $sql_table where fml_ml = '$ml_name' and fml_domain = '$ml_domain' and fml_address like '%®exp%'

を加えてテストしたのですが、配信ができません。

ログによるとFilterは通ってarticleも取得しているようなのですが、
recipient_mapを取得するMySQLサーバへの接続部分で失敗している
ようです。

・fmlのログ
10/07/01 09:23:22 distribute[27869] sender: rinse@xxxxx
10/07/01 09:23:22 distribute[27869] mime_component_filter: permit (text/plain * permit)
10/07/01 09:23:22 distribute[27869] article 92
・MySQLのデバッグログ
100701 9:23:22 115 Connect Access denied for user 'fml'@'localhost' (using password: NO)


password:NOで接続しに来ているようなので、試しにfmlのパスワードを
空にして試行してみたところ、
・fmlのログ
10/07/01 09:24:04 distribute[28142] sender: rinse@xxxxx
10/07/01 09:24:04 distribute[28142] mime_component_filter: permit (text/plain * permit)
10/07/01 09:24:04 distribute[28142] article 93

・MySQLのデバッグログ
100701 9:24:05 117 Connect fml@xxxxx on
117 Query set autocommit=0
117 Query
117 Quit
となっており、[mysql:fml]で記載した内容がIO::Adapter::DBIに
伝わっておらず、ハードコーディングされているfml@xxxxx /
パスワード無しで接続され、Queryも投げられていないように
見えます。(fmlconf -nで見てみると[mysql:fml]はconfigに
反映されているように見えるのですが…)

少し前の環境の物で実行しても同様の結果でした。(バージョン等
は末尾に記載します)

Redhat Enterprise Linux 5.4
fml 7.98.15-20100306
mysql 5.0.77
Perl 5.8.8

CentOS 4.8
fml 7.98.12-20600625
mysql 4.1.22
Perl 5.8.5
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
渡辺 元気(WATANABE Genki)
E-mail:rinse@xxxxx

投稿者 xml-rpc : 2010年7月 1日 10:51
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/96751
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。