« カテゴリー表示 | メイン | マウス »

2003年10月06日

最近のコメント

コメントが付いたエントリーを表示するようにしてみた。あまり需要はなさそうだけど、あって困ることもないだろう。

例によってBLOG質問箱の「リーセントコメント+コメント日付」を参考に、Main Indexに記述を追加して再構築を行った。

すると、
MT::App::CMS=HASH(0x82a3c78) Use of uninitialized value at /usr/local/www/cgi-bin/lib/MT/ObjectDriver/DBI.pm line 74.
といったエラーがどばーっと表示された。あれあれ? 既に使われているサイトから貰ってきたソースだから間違いはないと思うんだけど。記述をちょっとずつ削っていって再構築を繰り返した結果、"recently_commented_on"というのが問題らしいことが分かった。

さらに調べた結果(BLOG質問箱のコメントの中で発見)、MySQLの設定の問題であることが判明。


以下の文はMySQLに移行して以来、recently_commented_on="N"が機能しない。エラーが出てしまう。というフォーラム内の一コマです。

>The problem is solved.
>It was related to a MySQL permission.
>The MT user needed the right to create a temporary table.

データベースに対する権限(一時的なテーブルを作成する)が必要という事なのですが、PostgreSQLでも同じ事が言えるのではないかと思っています。


な〜るほど、確かにMT用にユーザを作った時には、
mysql> grant select,insert,update,delete,create on mtdb.* to foo@localhost identified by 'hogehoge';
というように権限を設定したので、temporaryなテーブル作成(Create_tmp_table_priv)は許して
いなかった。というわけで、
mysql> grant select,insert,update,delete,create,create temporary tables on mtdb.* to foo@localhost identified by 'hogehoge';
として権限を再設定した。その後、再構築を行なったところ、今度はエラーも出ずに無事に終了。ふ〜、変なところで手こずったな。

投稿者 sai : 2003年10月06日 03:28

コメント

コメントのテスト。
うまくいくかな。

投稿者 sai : 2003年10月06日 03:29

コメントのテスト、2つ目。

投稿者 sai : 2003年10月06日 04:35

コメントしてください




保存しますか?