MySQL rootパスワード忘れた時

いやー忘れんな!という突っ込みはあろうが、個人サーバで設定したMySQLのrootパスワードを忘れるなんてことはよくある話。

CentOSでの設定例だが、/etc/my.cnfファイルを編集して再起動するとパスワードの再設定が可能となる。

該当ファイルのに先頭に[mysqld]セクションがあるはず、その直下あたり以下のようにskip-grant-tablesを入れて、mysqlを再起動する。

[mysqld]
#この行を入れる
skip-grant-tables

その後はmysqlにパスワードなしでログインできるので

[root@rutake]# mysql -u root mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2 to server version: 4.1.22

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> UPDATE user SET Password=PASSWORD('tmp') WHERE User='root';
Query OK, 1 row affected (0.03 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> exit
Bye

あとは先ほど追加した記述をコメントアウトして再起動すればOK!
mysqldにオプションでつけてもいいらしいけど、設定ファイルいじるほうが簡単だと思って紹介した。

カテゴリー: Database, MySQL | タグ: , | コメントする

2011/09のOSシェア

毎度おなじみのOSシェア定点観測。セッション数は更新をサボっていたので少なくなって約14000。

Windowsが91.51%、Linuxが3.15%、Macが2.96%、iPhoneが0.99%、Androidが0.92%

Linuxが二位に浮上して、Androidが5位転落。なんでだろう?

Windowsの内訳は
XPが58.41%
7が32.65%
Vistaが7.34%

Macの内訳は
OS 10.6が57.28%
OS 10.7が29.48%

カテゴリー: 統計情報 | コメントする

2011/08のOSシェア

毎度おなじみの定点観測。セッション数は約16000。

Windowsが91.16%でMacが3.34%でLinuxが2.77%でAndroidが1.15%
着実にAndroid端末が伸びてきているのがわかる。

Windowsの内訳は
XPが59.75%
7が30.91%
Vistaが7.69%

Macの内訳は
OS 10.6が57.28%
OS 10.7が29.28%

こちらは新しいOSへの切替が早いようだ。個人ユーザが多いのも原因と思われる。

カテゴリー: 統計情報 | コメントする

2011/09のブラウザシェア

毎度おなじみのブラウザシェア定点観測。セッション数は更新をサボっていたので少なくなって約14000。

IEが47.34%、Firefoxが27.39%、Chromeが19.16%とトップ3は動かず。
以下Safari2.48%、Opera1.85%、AndroidBrowser0.88%と続く

IEの内訳は
8が51.64%
6が18.05%
9が15.31%
7が14.96%

9がIE6を抜くのには今年いっぱい掛かりそう。

カテゴリー: 統計情報 | コメントする

PHP5 .htaccessによるBASIC認証のときのユーザ名取得には$_SERVER[‘REMOTE_USER’]を使う

うーんサーバ移行ではまった。

以前のプログラムではBASIC認証が行われていないと、認証ダイアログを出してサイドアクセスを要求するつくりになっていた。サーバが変わってもこんな単純なものすぐ動くだろうと思ったが、何度やっても認証にパスしない。

if (!isset($_SERVER['PHP_AUTH_USER'])) {
    header("WWW-Authenticate: Basic realm=\"INPUT ID AND PASSWORD\"");
    header("HTTP/1.0 401 Unauthorized");
    exit;
}

調べてみるとPHP_AUTH_USERが空白となり取得できていない。
なんで!!と調べてみたところこのサーバ移行先では諸所の事情により.htaccessによる認証をかけていた。その場合はREMOTE_USERというもので取得できるそうな。

echo $_SERVER['PHP_AUTH_USER'];
echo $_SERVER['REMOTE_USER'];

このコードで試してみたら、確かに下段の記述でユーザ名を取得可能なのであった!細かい違いにびっくり

カテゴリー: Apache, PHP | コメントする

【書評】AndroidSDK開発のレシピ

Androidでの逆引きリファレンス的な本。

内容的にはAndroid特有なもの意外にJava一般で使われるレシピも含まれている。

入門書を一通り終えて、何か困ったときに手元においておくと良い本かな。
同類にAndroidSDK逆引きハンドブックがあるけど

本書の目次を見ただけで各解決策をすぐに思い浮かべられる上級者には不要かもしれない。

カテゴリー: 書籍 | コメントする

2011/08 ブラウザシェア

Google Analyticsによるブラウザシェアチェック。サンプル母数は1万6千セッションほど。

IEが47%,FireFoxが27%,Chromeが19%,Safariが2.7%,Operaが2.4%そしてAndroid Browserが1.16%と初の1%超え!

IEの内訳は8が56%,6が17%,9が13.67%,7が13.49%

9が意外に伸びない一方で6が消えてくんない!!

カテゴリー: 統計情報 | コメントする

USBデバイスサーバ BUFFALO LDV-2UH

地上波デジタルのアンテナがないため、室内アンテナ(UAH-800)に頼る生活だが、二階に置かないとテレビ埼玉しか映らないためなんとかしたいと思ってたどり着いたのがUSBデバイスサーバという選択肢。

これはUSB機器をLAN経由で使えるようにしたもの。なので2Fの受信感度最高の位置にアンテナとチューナを配置して、LAN経由で1FのPCからUSB地デジチューナを利用すれば無事目的が果たせるだろう。というわけでまずは試運転をしてみた。

秋葉原にいけば格安であるらしいけど、今回はBUFFALOの地デジチューナとの組み合わせが確実ということで同じくBUFFALOのLDV-2UHをチョイス。USBデバイスサーバの仕組みはUSBと該当PCのハブの役割をするツールを介して接続されるので、通常のUSBとは一枚あいだに挟まる点が違う。しかしなれれば気にならない程度。

とりあえずMIDI(YAMAHA MU-2000)とDT/F110-U2の二つを試してみた。二つのPCで接続を変えないで使いまわせるのは便利!うーむ4ポートほしかったかも!

カテゴリー: Hardware | タグ: | 3件のコメント

CakePHP ~を使わないシリーズ modelをつかわない

CakePHPのように暗黙の規約があるとそれからそれるときに困ってしまうのか、「~を使わないシリーズが」好評である。

これまでviewを使わない。layoutを使わないシリーズを取り上げてきたが、今度はModelを使わない。これはDBを使わない単なるTOPページに利用する場合につかうテクニック。

$uses = null;

これだけ

カテゴリー: CakePHP, PHP | タグ: | コメントする

Linux上からMBMをインストール

最近になって使い始めたMBM

公式サイトにisoイメージもあって通常であればそちらを一枚焼いておきインストールするのが王道だけど最近では光学ドライブ無しパソコンも増えているのでそんな時のためにLinux上からコマンド一発でインストールできるパッケージがある。

こちらのページからダウンロード可能。インストール方法も丁寧に書いてある。

MBMをLinux上でインストール可能にするパッケージ

カテゴリー: マルチブート | タグ: , | コメントする