疑問解決(MySQL)

2012/3/20

フリーのDBを使ってみよう。

・概要
 フリーのDBといえば、MySQLとPostgreSQLが双璧だと思っています。
 以前ですと、PostgreSQLの方が有名でしたが、
 最近ではMySQLの方が盛り上がっている感じがします。

 そこで、MySQLについて簡単なコマンドリファレンスを書いておこうと思います。
・ライセンス
 MySQLのライセンスは注意が必要です。
 GPLライセンスと商用ライセンスのデュアルライセンスとなります。
 GPLライセンスなので改変等行った場合はソースを公開する義務が発生します。
 特に注意をしなければいけないのは、MySQLを接続するライブラリを利用すると、
 アプリケーション全体のソースを開示する必要が出てきます。
・特徴
 MySQLは特徴の一つとして、
 ストレージエンジンをテーブル毎に選べる機能があります。
 ストレージエンジンはそれぞれ特徴があり長所・短所がありますので
 使用用途によって最適化できます。

 

ス トレージエンジン 概要
MyISAM
MySQL標準のストレージエンジン
InnoDB
行ロックとトランザクションをサポート
DBD
ページ単位ロックとトランザクションをサポート
Memory メモリーテーブル
Blackhole ダミーテーブル
NDB クラスタ構成

・コマンドリファレンス

 

ユーザ一覧
select host,user,password from mysql.user;
解説
ユーザの一覧を表示します。
select表示列を指定しないと見づらいです。

 

データベース一覧
コマンドライン
 $ mysqlshow
MySQL
 mysql> SHOW DATABASES;
解説
データベースの一覧を表示します。

 

パスワード設定
set password for user=password('passphase');
解説
ユーザに対してパスワードを設定します。

 

権限設定設定
GRANT SELECT,INSERT,UPDATE,DELETE
on databese.*
to user@localhost
identified by 'pass';
解説

ユーザに対して権限を与えます。
データベース内の全てのテーブルに対して権限を与えたい場合は、
データベース名.*を指定します。
ユーザの接続元を指定しない場合は、@以降は不要です。


 

権限設定反映
FLUSH PRIVILEGES;
解説
設定した権限を反映します。
・覚書
 
さらに情報が欲しい方は、Google検索で  
Google
・TOPへ戻る

メールはこちらに