DataBase MySQL

MySQLのデータ構造

投稿日:2013年2月7日 更新日:

MySQLのインストールは簡単ですが、
ディレクトリ構造を知っておくことは障害対応にも必要ですのでまとめです。

MYSQLのデータ構成

/etc/my.cnfでメインディレクトリやソケット(mysqlへのインターフェイスアプリ)を設定します。

[mysqld]
# vi /etc/my.cnf
datadir=[ディレクトリ]
socket=/var/lib/mysql/mysql.sock
[ディレクトリ]/ibdata1 テーブルスペース
[ディレクトリ]/ib_logfole1    REDOログ
[ディレクトリ]/ib_logfole2    REDOログ
[ディレクトリ]/relay-log.info   レプリケーション情報 SQLスレッドによって更新
[ディレクトリ]/master.info    レプリケーション情報 I/Oスレッドで更新
[ディレクトリ]/mysqld-relya-bin.xxxxxx    バイナリログ
[ディレクトリ]/[データベース名]/db.opt
[ディレクトリ]/[データベース名]/[テーブル名].frm
※バイナリログのパスはrelay-log.infoで確認できます。

テーブル構造

InnoDBの場合
InnoDBを選択すると、データベース名のサブディレクトリ内には、「テーブル名.frm」ファイルのみが作成されます。
レコードデータやインデックスデータは、テーブルスペース(ibdata1)に格納されます。

MyISAMの場合
[ディレクトリ]/[データベース名]/[テーブル名].frm テーブル構造データ
[ディレクトリ]/[データベース名]/[テーブル名].MYI インデックスデータ
[ディレクトリ]/[データベース名]/[テーブル名].MYD レコードデータ

Gooleアドセンス用336

Gooleアドセンス用336

-DataBase, MySQL

執筆者:

関連記事

sqlserver

「.NET」と「ASP.NET」からのSQL Serverへのコネクションを確認する(2)

「.NET」と「ASP.NET」からの接続には大きな違いがあります。 それは普通の?(exe形式の)アプリケーションか、Webアプリケーションかです。 この違いはアプリの終了というタイミングに大きく影 …

mysql

MySQLにファイルからSQLを読み込む

MySQLにファイルからSQLを読み込む方法は 意外と知られていない方法ですのでメモっておきます。 INDEX1 MySQLにログイン中の場合2 スクリプトから実行する場合3 おまけのコマンドで指定す …

MySQLにローカルから接続する

リモートから接続するユーザー リモートから接続するユーザーは以下のような感じで作成できます。 $mysql> grant all privileges on *.* to username@’% …

mysql

utilitiesのmysqlfailoverを使う(2)

前回の utilitiesのmysqlfailoverを使う(1)で設定・起動は完了しています。 私の目的は2台のMySQLサーバーを定期的に入れ替えてメンテナンスすることです。 今回はマスターがダウ …

sqlserver

「.NET」と「ASP.NET」からのSQL Serverへのコネクションを確認する(1)

INDEX1 コネクション数と状態を確認する2 コネクションプールとは3 コネクションを制御する設定 コネクション数と状態を確認する SQLSERVERのコネクション数を確認するには下記のSQLを実行 …