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のユーザ名になります。
- MySQLに、rootユーザでログインする。
mysql -u root -prootpass - DBとして"mysql"DBを使用する。
use mysql; - ユーザの確認
select * from db where Db='mtdb' and User='mtuser'; - DB情報の更新
update db set Create_tmp_table_priv='y' where Db='mtdb' and User='mtuser'; - 更新の確認
select * from db where Db='mtdb' and User='mtuser'; - 更新のコミット
commit; - MySQLからログアウト
quit; - Webサーバの停止
- MySQLの停止
- MySQLの起動
- Webサーバの起動
更新後のDBの属性は、下記の表のとおりになっていればOK(だと思う)。 デザインの都合上、縦横逆になってます。
| 項目 | 状態 |
|---|---|
| Host | localhost |
| Db | mtdb |
| User | mtuser |
| Select_priv | Y |
| Insert_priv | Y |
| Update_priv | Y |
| Delete_priv | Y |
| Create_priv | Y |
| Drop_priv | Y |
| Grant_priv | N |
| References_priv | N |
| Index_priv | N |
| Alter_priv | N |
| Create_tmp_table_priv | Y |
| Lock_tables_priv | N |
とりあえずうちはこれで動いてます。
- 投稿者:文月 十一郎
- 投稿時刻:10:25
コメントする- トラックバック (1件)
- IB
- Tags
- カテゴリー: Movable Type
以下のサイトや書籍等が参考になるかもしれません
Comment on "Perlの すごい エラー"
Post a Comment
Trackback on "Perlの すごい エラー"
以下1件のトラックバックはこのページのエントリー"Perlの すごい エラー"を参照しています。
このエントリーのトラックバックURL:
※ トラックバックを送信する際は、トラックバックspamフィルタの適用についてを熟読の上、送信をお願いします。この記事へのリンクの無いトラックバックは受け付けられません。
» MTにエラーが・・・。
- 2004年4月20日 23:51
- from KLAXON'S ROOM
自分のサイトを見たら突然レイアウトが崩れていた。またいつもどおりタグの閉じ忘れかな、とか思ったけど、とりあえず再構築で直ることがあったので試してみた。すると、再構築後にポップアップウィンドになぞのエラー?メッセージが。 MT::App::CMS=HASH(0x82e70b4) Us... [続きを読む]

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