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