<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule">
<channel>
    <title>MID [Serendipity Weblog] - MySQL</title>
    <link>http://blog.till-daylight.org/</link>
    <description>MS-Kの適当なダイアリー</description>
    <dc:language>ja</dc:language>
    <generator>Serendipity 1.0 - http://www.s9y.org/</generator>
    <pubDate>Fri, 01 Aug 2008 04:35:57 GMT</pubDate>

    <image>
        <url>/templates/nm/img/feed.png</url>
        <title>RSS: MID [Serendipity Weblog] - MySQL - MS-Kの適当なダイアリー</title>
        <link>http://blog.till-daylight.org/</link>
        <width>12</width>
        <height>12</height>
    </image>

<item>
    <title>WordPressでパスワード忘れの時はMD5化して突っ込む</title>
    <link>http://blog.till-daylight.org/archives/217-WordPressMD5.html</link>
            <category>PHP</category>
            <category>MySQL</category>
    
    <comments>http://blog.till-daylight.org/archives/217-WordPressMD5.html#comments</comments>
    <wfw:comment>http://blog.till-daylight.org/wfwcomment.php?cid=217</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.till-daylight.org/rss.php?version=2.0&amp;type=comments&amp;cid=217</wfw:commentRss>
    

    <author>nospam@example.com (MS-K)</author>
    <content:encoded>
    &lt;p&gt;
ちょっときっかけがあったので、初めてWordPressに触れてみました。&lt;br /&gt;
もちろん初めはローカルマシンにインストールしての検証です。&lt;br /&gt;
で、サクっと初期ユーザー名と初期パスワードを忘れてしまいました &lt;img src=&quot;http://blog.till-daylight.org/templates/nm/img/emoticons/cool.png&quot; alt=&quot;8-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt; &lt;br /&gt;
さらに！ローカルWindowsマシンなので、&lt;br /&gt;
パスワードをメールで受け取ることもできません。←ここネック（笑）
&lt;/p&gt;

&lt;p&gt;
まず最初にパスワードを確認。&lt;br /&gt;
&lt;em&gt;wp_users&lt;/em&gt;テーブルのadminの&lt;em&gt;user_pass &lt;/em&gt;なんですが暗号化されているので読めません。
&lt;/p&gt;

&lt;p&gt;
ということで、これを消すことから試しました。&lt;br /&gt;
&lt;em&gt;wp_users&lt;/em&gt;テーブルのadminの&lt;em&gt;user_pass &lt;/em&gt;を空にしてログイン。&lt;br /&gt;
空PWは拒否されてしまい玉砕。&lt;br /&gt;
ここで、&lt;em&gt;忘れちゃいけないと思って、IDとPWをテキストファイルに保存していたこと&lt;/em&gt;を思い出しましたが、
後の祭り &lt;img src=&quot;http://blog.till-daylight.org/templates/nm/img/emoticons/laugh.png&quot; alt=&quot;:-D&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt; &lt;br /&gt;
&lt;/p&gt;

&lt;p&gt;
次。&lt;br /&gt;
wp-login.phpを読むと、137行目に以下の記述があるため&lt;br /&gt;
&lt;strong&gt;// Now insert the new md5 key into the db&lt;/strong&gt;&lt;br /&gt;
暗号化はMD5ということでおそらく確定です。
&lt;/p&gt;

&lt;p&gt;
適当なパスワードをMD5暗号化ででっちあげて、&lt;em&gt;wp_users&lt;/em&gt;テーブルのadminの&lt;em&gt;user_pass &lt;/em&gt;に突っ込みます。
&lt;big&gt;OK&lt;/big&gt; &lt;img src=&quot;http://blog.till-daylight.org/templates/nm/img/emoticons/laugh.png&quot; alt=&quot;:-D&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt; 
&lt;/p&gt;


&lt;pre&gt;&lt;code&gt;
&amp;lt;?php
/**
 * MD5生成
 * ついでにSHA1も生成して試す
 */
ini_set(&quot;default_charset&quot;, &quot;UTF-8&quot;);
ini_set(&quot;mbstring.internal_encoding&quot;, &quot;UTF-8&quot;);

// 適当にPWを設定
$pw = &quot;tekitouna-pw&quot;;
// MD5で暗号化
$pwmd5 = md5($pw);
// 一応SHA1も試したけどNGでした
$pwsha = sha1($pw);

echo &amp;lt;&amp;lt;&amp;lt; EOD
&amp;lt;p&amp;gt;生pw：$pw&amp;lt;/p&amp;gt;

&amp;lt;p&amp;gt;
// このMD5をuser_passに入れる。
MD5   : $pwmd5&amp;lt;br /&amp;gt;
SHA1  : $pwsha&amp;lt;br /&amp;gt;
&amp;lt;/p&amp;gt;
EOD;

// 念のため比較しておく
$md5result = (md5($pw) === $pwmd5) ? &#039;OK&#039; : &#039;FALSE&#039;;
$sharesult = (sha1($pw) === $pwsha) ? &#039;OK&#039; : &#039;FALSE&#039;;

echo &amp;lt;&amp;lt;&amp;lt; EOD

&amp;lt;hr /&amp;gt;

&amp;lt;p&amp;gt;
MD5 Result : $md5result&amp;lt;br /&amp;gt;
SHA1 Result : $sharesult
&amp;lt;/p&amp;gt;
EOD;
?&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;hr /&gt;

&lt;p&gt;
&lt;em&gt;結果&lt;/em&gt;
&lt;/p&gt;

&lt;p&gt;生pw：tekitouna-pw&lt;/p&gt;

&lt;p&gt;
MD5   : 39acf3df4d5520ce4c4c1125207b0d53&lt;br /&gt;
SHA1  : db8740a3b5616c45e383dd36fbe5913edd852efc&lt;br /&gt;
&lt;/p&gt;
&lt;hr /&gt;

&lt;p&gt;
MD5 Result : OK&lt;br /&gt;
SHA1 Result : OK
&lt;/p&gt;  
    </content:encoded>

    <pubDate>Wed, 30 Jul 2008 11:53:53 +0900</pubDate>
    <guid isPermaLink="false">http://blog.till-daylight.org/archives/217-guid.html</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by-sa/2.1/jp/</creativeCommons:license>
</item>
<item>
    <title>DBDesignerで設計することにした。</title>
    <link>http://blog.till-daylight.org/archives/216-DBDesigner.html</link>
            <category>MySQL</category>
    
    <comments>http://blog.till-daylight.org/archives/216-DBDesigner.html#comments</comments>
    <wfw:comment>http://blog.till-daylight.org/wfwcomment.php?cid=216</wfw:comment>

    <slash:comments>5</slash:comments>
    <wfw:commentRss>http://blog.till-daylight.org/rss.php?version=2.0&amp;type=comments&amp;cid=216</wfw:commentRss>
    

    <author>nospam@example.com (MS-K)</author>
    <content:encoded>
    &lt;div class=&quot;entry_img_left&quot;&gt;
&lt;a   rel=&#039;lightbox&#039; href=&#039;http://blog.till-daylight.org/uploads/img/DBDesigner.png&#039;&gt;&lt;img width=&#039;250&#039; height=&#039;148&#039; src=&quot;http://blog.till-daylight.org/uploads/img/DBDesigner.thumb.png&quot; alt=&quot;DBDesigner&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;

&lt;p&gt;
新しい（と言っても&lt;a href=&quot;http://dbdesigner.iimp.jp/&quot;  title=&quot;DBDesigner 4 日本語化サイト&quot;&gt;DBDesigner&lt;/a&gt;が新しいわけではなく、自分で使ったことが無いという意）ソフトを憶えるのが面倒くさいとか時間が無いとかの理由で、今までDB設計はエセER図みたいのを紙に殴り書き &lt;img src=&quot;http://blog.till-daylight.org/templates/nm/img/emoticons/cool.png&quot; alt=&quot;8-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt; して行っていました。
&lt;/p&gt;

&lt;p&gt;
ただ、それだと設計図を後に残すことができないので、後々自分でデータベースを変更する時などに、いちいち&lt;a href=&quot;http://www.phpmyadmin.net/&quot; &gt;phpMyAdmin&lt;/a&gt;にアクセスしてテーブルを確認、などとダサイことをしていたわけです。
&lt;/p&gt;

&lt;p&gt;
これじゃあいかんということで、今さらながら&lt;a href=&quot;http://dbdesigner.iimp.jp/&quot;  title=&quot;DBDesigner 4 日本語化サイト&quot;&gt;DBDesigner&lt;/a&gt;を入れてみました。日本語対応版。
&lt;/p&gt;

&lt;p&gt;
で、さっそく、「ユーザー名かパスワードが違う」というあり得ない理由でデータベースに繋がらないという問題が生じたのでメモ。&lt;br /&gt;
&lt;a href=&quot;http://hammm.blog21.fc2.com/blog-entry-68.html&quot; &gt;空想具現化プログラミング&lt;/a&gt;さんに載っていた内容。
&lt;/p&gt;

&lt;blockquote cite=&quot;http://hammm.blog21.fc2.com/blog-entry-68.html&quot; title=&quot;空想具現化プログラミング：DBモデリングツールDBDesigner4の後継は？&quot;&gt;
&lt;p&gt;
DBDesigner4からMySQL4.1以降に接続するとき、ユーザー・パスワードが正しいのに接続できない、という現象が起こることがあります。
&lt;/p&gt;
&lt;code&gt;
SET PASSWORD FOR &#039;ユーザー&#039;@&#039;ホスト&#039; = OLD_PASSWORD(&#039;新パスワード&#039;);
&lt;/code&gt;

&lt;p&gt;
MySQL4.1で認証まわりの仕様が変わったことに影響を受けているようです。
&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;
と、いうことで、解決しました。&lt;br /&gt;
thanx !
&lt;/p&gt;

&lt;p&gt;
過去に作ったデータベースについても「リバースエンジニアリング」機能で取り込めますので、改めてER図を起こすことができ、かなり便利です。&lt;br /&gt;
あとは、データをふっ飛ばしてしまった模様の&lt;a href=&quot;http://aglabo.com/agl/proevo/tools/dbdesigner/top.php&quot; &gt;ProEvo - DBDesiger 4 マニュアル(日本語)&lt;/a&gt;が復活してくれればさらに楽になれるはずなのですが。
&lt;/p&gt;

&lt;p&gt;
&lt;em&gt;2008-08-05 追記：復活した模様&lt;/em&gt;
&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;
なお、DBDesignerの開発者が現在関わっている&lt;a href=&quot;http://dev.mysql.com/downloads/workbench/5.0.html&quot; &gt;MySQL Workbench&lt;/a&gt;も素敵そうなのですが、.NET環境が必要であることがネックなので今のところは導入するつもりはありません。&lt;br /&gt;
その他&lt;a href=&quot;http://www.wind.sannet.ne.jp/m_matsu/developer/a5m2/index.html&quot; &gt;SQL Mk-2&lt;/a&gt;というのが日本人による開発なので、もしかすると使いやすいかも。
&lt;/p&gt;  
    </content:encoded>

    <pubDate>Thu, 17 Jul 2008 15:03:24 +0900</pubDate>
    <guid isPermaLink="false">http://blog.till-daylight.org/archives/216-guid.html</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by-sa/2.1/jp/</creativeCommons:license>
</item>

</channel>
</rss>