MySQL5.7が起動しないトラブル

うちのサーバで何気なくyum updateなんてしてしまったおかげでいろいろいらん苦労してしまったので今後の参考にメモ。

今までMySQL5.3で普通に動いていてアップデートなんてまだしなくていいやと思ってたのに、上記アップデートで突然5.7に。。。でそれだけならまだしもデータベースが起動しない。。。(;_;)

ログを見たらこんなことが書いてあって、どうやらmysql.userテーブルさんが壊れているらしい。

2016-02-16T03:38:42.608481Z 0 [ERROR] Fatal error: mysql.user table is damaged. Please run mysql_upgrade.
2016-02-16T03:38:42.608661Z 0 [ERROR] Aborting

ググるとまあ普通に「mysqldが起動した状態でmysql_upgradeで修復」とか書いてあるところばっっっかりで、そのmysqldが起動しないので修復できないというジレンマ。。。
 さらにググっていたらmysql_safeのこんなオプションで壊れたテーブルを読まずに起動できることを発見!

mysql_safe --skip-grant-tables --user=[ユーザ名] &

これでとりあえずセーフモードで起動できたのでmysql_update実行してテーブル修復。あとはいくつかWordPress周りのテーブルがエラーになったので、そこはmysqlクライアント上で普通にREPAIR TABLEで修復。やっとこれで元に戻った。。。

Posted in ソフトウェア開発, 個人的メモ | 2 Comments

Storm In A Teacup.

天気予報によると2週間ずーーーーーーーっと雨予報でも土曜の午前中だけ晴れ間が出ると言ってたのに。。。たしかに7時ごろは青空が出ていたけど9時ごろになるとこんな天気。。。
DSC_0707
それでも降らないだけマシなので久々に3機揃ってのフライト♩

フォルはふっかつ!ピニオンを15Tに戻したら回転数も3800回転くらいでまずまず。 300CFXはスピコンに問題ありでもとりあえず問題なし。修理上がりの180CFXは。。。トルクチューブのクラッチをやめてみたのに300CFXで出てた勝手に後ろを向きたくなる病が伝染ったみたい。とりあえず落とさなかっただけよかったということで。。。
それにしてもこの方々がたくさん落し物を置いてってくれるので着陸が大変♩。。。
DSC_0706

Posted in 180CFX, 300CFX, FORZA 450, R/C (ラジコンヘリ・飛行機) | 2 Comments

Ambitious.

なんか久々に青空の下でフライト♩土曜はクモクモでなんかパワーもなく消化不良、日曜は天気悪くてスキーに行ってしまったためフライトなし、でファミリー・デーでお休みの今日やっと気持ちよーく飛ばせるなあと思った次第。。。
DSC_0699

さて、土曜になんかパワーがなくて困ったフォルもスピコンのセッティングを一からやり直してみたらなんか復活。
DSC_0700
ローター回転数も最大4100RPM超を達成♩と言ってもこんな速くなくてもいいんだけど。。。みなさまアドバイスありがとうございました。しかしそれとは別に2フライトめから何やらテールがゆらゆらと。。。
何かにぶつけたわけでもないし、こういう時はどこか緩んでるとかガタついてるとかだと思ってチェックしても特に現場では問題わからず。。。

で、家に帰ってテールをバラバラにしてみたら、コレ。これを回すとゴリゴリと引っかかってるみたい。おまけにグリップがハブから取れないし。。。
DSC_0701

たまたま買っておいたHGテールローターグリップAssy!に交換ー♩するすると滑らか動きになりましたとさ♩
しかし、これHGになって何が変わったのかと思ったら、ベアリングが若干大きくなってるみたい。2x5x2.3 が 2x6x3になってた。。。

ベアリングの型番が81085から81093に!

ベアリングの型番が81085から81093に!

Posted in 300CFX, FORZA 450, R/C (ラジコンヘリ・飛行機) | 8 Comments

I Feel Fine.

やっっっと週末。時差ボケのせいか1週間がとても長かったなあと。(^^;)
でも今週末は月曜がファミリー・デーで3連休♩でも天気よくない。。。
DSC_0693

というわけで、天気予報では晴れだったものの結局どんよりと曇ってきた。。。
それでもフォルと300CFX持ってフライト♩
でも。。。久しぶりで忘れてるー!!!壊さないようにリハビリフライト。
それにニッポンでファーム書き換えてもらって、セッティングもちゃんとしたはずのフォルツァがパワーがない。スロカを80から90にしても変わんない。。。(;_;)回転数も3600回転くらいでひょろひょろと上昇していく始末。うーむ。。。前は4000回転弱くらい出てたのになあ。

なんか今回「でも」がおおいなあ(^^;)

Posted in 300CFX, FORZA 450, R/C (ラジコンヘリ・飛行機) | 4 Comments

フォームを使わず、画面遷移もせずにファイルをアップロード

久々にコーディングネタ。HTMLのフォームを使わず、ファイル選択のアイテムだけを使って画面遷移しないでファイルをアップロードする方法。
動作条件として、FormDataオブジェクトが使えるブラウザ(Chrome7、FF4、Safari5、IE10以降など)じゃないといけない。(動作未確認。。。)

・HTML側に乗せるコード。
1. ページのどこかに下記コード(ファイル選択フォームアイテム)を入れる。FORMタグはなくてもいい。

<input type="file" name="uploadfile" id="upload" />

2. JavaScript部分(ヘッダに記述) 上記ID=”upload” に変更があったら呼ばれる。ここではJQuery使用。

$(function(){
    $('#upload').on("change", function(){
        if (window.FormData){             // FormDataにブラウザが対応しているかチェック
            var fileObj = $('#upload')[0].files[0];    // ファイルオブジェクトの取り出し
            if ( fileObj != null ){
                fileupload(fileObj);
            }
        }else{
            alert("このブラウザはFormDataに対応していません。");
            return null;
        }
    });
});

3. 上から呼ばれるfileupload()関数

function fileupload(fileObj){
    var fd = new FormData();            // FormDataオブジェクト生成
    fd.append('uploadfile', fileObj);    //フォームアイテム名でオブジェクトをfdに追加
    $.ajax({
        url: 'fileupload.php',    // ファイルを渡すPHPファイル
        type: 'POST',
        processData : false,    // 重要!これがないと動作しない
        contentType : false,    // 重要!これがないと動作しない
        dataType : "text",
        data: fd
    })
    .done( function(text){
        console.log(text);
    });
}

ファイル選択でアップロード processData、contentTypeをfalseにしないとJQueryが整形してしまうので必ずこれらにfalseをセットすること。

・呼ばれるPHPのコード(fileupload.php)

$sSavePath = UPLOAD_FOLDER; //ファイル保存先のパス
$config = array();
$config['upload_path'] = $sSavePath;
$config['max_size'] = MAX_UPLOAD_SIZE;        // Max upload filesize 300(kb)
$config['max_width'] = MAX_IMAGE_PIXELS;      // Max Image width 1280px
$config['max_height'] = MAX_IMAGE_PIXELS;     // Max Image height 1280px
$config['overwrite'] = TRUE;        // File Overwrite enable
$config['allowed_types'] = "gif|png|jpg";
$config['file_name'] = $_FILES['uploadfile']['name'];
$this-&gt;load-&gt;library('upload', $config);

if ( !$this-&gt;upload-&gt;do_upload('uploadfile') ){
    echo "Upload Failed.";
    return FALSE;
} else {
    echo "Upload Success.";
}

※ ここではCodeIgniter使用。もちろん普通にPHPのみでもOk.

Posted in ソフトウェア開発, 個人的メモ | Leave a comment