2006年2月15日

MySQL5の罠

別にアップデートしたくてしたわけではないんだけど、debianパッケージのバージョンが上がったんで仕方なくMySQL5に。そしたらSQL認証していたProftpdが認証失敗するようになった。
原因を調べてみたところ、どうやらMySQL4.1からpassword関数の挙動が変わって、それまで16文字のハッシュだったのが48文字に変更されたらしい。アップデート時に古い方の16文字ハッシュ吐くようにconfが変更されているが、Proftpdだと自動で新しい方のハッシュにしてしまうために認証で失敗していた模様。MySQLの中の人はpassword関数は内部用なんでアプリケーションで使うなボケとか言ってるなぁ……。 ProftpdはVer3で古い方も使えるようになってるらしいんだけど、まだRCなんでdebianパッケージになってなかったり……。

とりあえず、my.confいじって48文字ハッシュで試してみた。テスト用ユーザー作って認証通ることを確認。既存ユーザのパスワード全部登録しなおし面倒だ……。というかよくよく考えると、DBにアクセスできるの自分だけなんで暗号化しておく必要は全くないことに気付く。単にproftpd administratorが暗号化するようになってたんで、そのまま使ってただけだし、この際暗号化を外すことにした。class_database_mysql.phpをちょろちょろといじったらあっけなく白文で登録されるようになったんで、proftpd.confでplanetext認証に変更。これで上手くいったんで、全ユーザのパスワード書き換えて作業終了。

しかしこれ、ユーザーが10人もいない鯖何で全部手動でやったけど、普通にユーザーの居る鯖だと大変な作業だろうなぁ。

Posted by tilto at 2006年2月15日 19:52

コメントする

2009年6月
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Characters
Tilto85ROG
Dial85DRU
最新のコメント
いかん
  by レーナ
2009/06/19 00:37
  by tilto
2009/06/20 00:02
とりあえず公開
  by レーナ
2009/05/31 20:15
  by tilto
2009/05/31 22:04
テスト記事
  by tilto
2009/05/31 16:51
  by tilto
2009/05/31 16:52
カテゴリー
最近のエントリー
いかん
NP-11VでLinux
衝動買い
とりあえず公開
テスト記事
MT4に移行
ルーター壊れた
エウレカはどこ行ったんだろう
BS-TBS
週22本
月別アーカイブ
2009年6月(3)
2009年5月(5)
2009年4月(4)
2009年3月(4)
2009年1月(4)
2008年12月(4)
2008年11月(2)
2008年10月(3)
2008年9月(7)
2008年8月(3)
2008年7月(3)
2008年6月(4)
2008年5月(6)
2008年4月(2)
2008年3月(3)
2008年2月(2)
2008年1月(2)
2007年12月(5)
2007年11月(6)
2007年10月(4)
2007年9月(6)
2007年8月(5)
2007年7月(7)
2007年6月(2)
2007年5月(7)
2007年4月(11)
2007年3月(10)
2007年2月(8)
2007年1月(13)
2006年12月(4)
2006年11月(8)
2006年10月(3)
2006年9月(4)
2006年8月(5)
2006年7月(10)
2006年6月(17)
2006年5月(11)
2006年4月(15)
2006年3月(10)
2006年2月(12)
2006年1月(7)
2005年12月(9)
2005年11月(15)
2005年10月(15)
2005年9月(13)
2005年8月(6)
2005年7月(13)
2005年6月(17)
2005年5月(9)
2005年4月(2)
2005年3月(5)
2005年2月(7)
2005年1月(12)
2004年12月(19)
2004年11月(3)
2004年10月(1)
2004年9月(6)
Syndicate this site (atom)
Search


注目アイテム










Powered by Movable Type 4.26

小粋空間