SQL Buddy ブラウザベースのMySQL管理ツール

ブラウザからMySQLを扱うときに、phpMyAdminを使っている人は多いと思います。
このphpMyAdminと同じようにブラウザベースでMySQLを管理できるツールに『SQL Buddy』があります。

SQL Buddy - Web based MySQL administration
SQL Buddy公式サイト

特徴
インストール
操作画面
phpMyAdminとの比較
ログインを省略する方法
標準を日本語にする方法

phpminiadmin - phpMiniAdmin for MySQL
phpMinAdmin

特徴

phpMyAdminと同様にPHPで実装されていますが、必要とされるバージョンが低く、また容量も小さめです。
日本語をはじめ47の言語に対応しています。
ライセンスはMITです。
フレームレイアウトではなく、スタイルシートとAjaxを利用したレイアウトになっています。
よく使うものはショートカットがあります。
SQLiteにも対応しているようです。

[参考記事] オープンソースライセンスの一覧と日本語訳

インストール

インストールは、ダウンロードしたファイルを解凍してwebサーバの公開層に設置するだけで完了です。これでブラウザからアクセスすると使用することができます。

操作画面

ブラウザからアクセスすると、MySQLへのログイン画面が開きます。MySQLの接続情報からホスト、ユーザー名、パスワードを入力してログインします。
これはconfig.phpに$sbconfig['DefaultPass']を設定すると、そのままログインすることも可能です。


ホーム画面は次のような感じです。


日本語表示にすることもできます。


phpMyAdminと同じように左カラムがデータベース、テーブル表示です。


日本語のレコード情報にも対応しています。


lightboxで詳細が出てきます。

phpMyAdminとの比較

SQL BuddyphpMyAdmin3phpMyAdmin2
ファイル容量389KB5MB4.3MB
必須条件PHP 4.3+
MySQL 4+
PHP 5.2+
MySQL 5+
PHP 4+
MySQL 3+
ライセンスMITGPLGPL
レイアウトCSSフレームフレーム

ログインを省略する方法

config.phpに接続先ホスト名、ユーザー名、パスワード等を記述することで、ログイン画面を省略することができます。
インターネット上などでアクセスできるサーバにおく場合、悪意のあるユーザからアクセスされないようにベーシック認証やIP制限などをする必要があります。

[参考記事] ベーシック認証の設置方法
[参考記事] IPアドレス制限とベーシック認証を併用する方法
[参考記事] 今アクセスしている端末以外からの閲覧を拒否する方法

$sbconfig['DefaultAdapter'] = "mysql"; // mysqlかsqlite
$sbconfig['DefaultHost'] = "localhost";// 接続先ホスト名
$sbconfig['DefaultUser'] = "root";     // ユーザー名
$sbconfig['DefaultPass'] = "password"; // パスワード

標準を日本語にする方法

functions.phpの98行目付近

if (isset($_COOKIE['sb_lang']) && array_key_exists($_COOKIE['sb_lang'], $langList)) {
	$lang = preg_replace("/[^a-z0-9_]/i", "", $_COOKIE['sb_lang']);
} else {
	$lang = "en_US";
}

if ($lang != "en_US") {
	// extend the cookie length
	setcookie("sb_lang", $lang, $cookieLength);
} else if (isset($_COOKIE['sb_lang'])) {
	// cookie not needed for en_US
	setcookie("sb_lang", "", time() - 10000);
}

のen_USをja_JPにします。
1箇所だけでも可能ですが、それだと英語表示にできなくなります。
このため2箇所を変更します。

if (isset($_COOKIE['sb_lang']) && array_key_exists($_COOKIE['sb_lang'], $langList)) {
	$lang = preg_replace("/[^a-z0-9_]/i", "", $_COOKIE['sb_lang']);
} else {
	$lang = "ja_JP";
}

if ($lang != "ja_JP") {
	// extend the cookie length
	setcookie("sb_lang", $lang, $cookieLength);
} else if (isset($_COOKIE['sb_lang'])) {
	// cookie not needed for en_US
	setcookie("sb_lang", "", time() - 10000);
}

関連記事

スポンサーリンク

Image.height

ホームページ製作・web系アプリ系の製作案件募集中です。

上に戻る