[表紙] > [文月のパソコン部屋] > [個別アーカイブ:Perlの すごい エラー]

2003年10月29日

Perlの すごい エラー

「最近のコメント一覧」を付けたくて、テンプレートをいじっているのですが、
<MTEntries recently_commented_on="n">
を入れると、再構築時に、

MT::App::CMS=HASH(0x1aa1018) Use of uninitialized value in concatenation (.) or string at /MT/ObjectDriver/DBI.pm line 74.

ってエラーが山のようにでて使えない……。謎ですわ。
Perlは、ActivePerl 5.8.0 for Win32。DBはMySQL 4.0.15 for Win32。 バグ持ちなのかなぁ……。両方とも最新版だし。

調べてみたら、同じようなエラーに当たってる人を発見。
のまのしわざ:September 17, 2003:movabletype BerkeleyDBからMySQLへ移行
Linux + Apacheでも同じエラーが出てるので、OSやhttpdの問題ではないらしい。 MT + MySQLの問題?
ただ、あちらでは

あと、これを入れても、rebuildではなく、index template用のテンプレートの下にsaveボタンの左にあるbuildボタンを押すとエラーが出ないようです。はてはて??

ってあるけど、うちではこれでもエラーが出るんだよなぁ……。

さらに調べてみたら、どうやら、MySQL側でユーザーの設定が悪いらしい。
2xUP:ロリポップでMySQLその後
MySQLかぁ……よく分かってないんだよな(爆)。
家に帰ったらいじってみます。


MySQLの設定をいじって、どうにか動くようになりました。 以下に、手順を記載しておきます。
なお、rootpassはMySQLのrootユーザのパスワード。 mtdbはMovable Typeで使用するDB名。 mtuserはMovable Typeで使用するMySQLのユーザ名になります。

  1. MySQLに、rootユーザでログインする。
    mysql -u root -prootpass
  2. DBとして"mysql"DBを使用する。
    use mysql;
  3. ユーザの確認
    select * from db where Db='mtdb' and User='mtuser';
  4. DB情報の更新
    update db set Create_tmp_table_priv='y' where Db='mtdb' and User='mtuser';
  5. 更新の確認
    select * from db where Db='mtdb' and User='mtuser';
  6. 更新のコミット
    commit;
  7. MySQLからログアウト
    quit;
  8. Webサーバの停止
  9. MySQLの停止
  10. MySQLの起動
  11. Webサーバの起動

更新後のDBの属性は、下記の表のとおりになっていればOK(だと思う)。 デザインの都合上、縦横逆になってます。

項目状態
Hostlocalhost
Dbmtdb
Usermtuser
Select_privY
Insert_privY
Update_privY
Delete_privY
Create_privY
Drop_privY
Grant_privN
References_privN
Index_privN
Alter_privN
Create_tmp_table_privY
Lock_tables_privN

とりあえずうちはこれで動いてます。

以下のサイトや書籍等が参考になるかもしれません


Comment on "Perlの すごい エラー"

"Perlの すごい エラー"へのコメントはまだありません。

Post a Comment

コメントする

(HTMLタグは使用できません)
ブラウザに投稿者情報を登録しますか?(Cookieを使用します。次回書き込み時に便利です。)
  •  
  •  

Trackback on "Perlの すごい エラー"

以下1件のトラックバックはこのページのエントリー"Perlの すごい エラー"を参照しています。

このエントリーのトラックバックURL: 
※ トラックバックを送信する際は、トラックバックspamフィルタの適用についてを熟読の上、送信をお願いします。この記事へのリンクの無いトラックバックは受け付けられません。

» MTにエラーが・・・。

  • 2004年4月20日 23:51
  • from KLAXON'S ROOM

 自分のサイトを見たら突然レイアウトが崩れていた。またいつもどおりタグの閉じ忘れかな、とか思ったけど、とりあえず再構築で直ることがあったので試してみた。すると、再構築後にポップアップウィンドになぞのエラー?メッセージが。 MT::App::CMS=HASH(0x82e70b4) Us... [続きを読む]