猫型iPS細胞研究所

Windows、Linux、iOS、DB、Network

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

SQLSERVER インストール後にDataをDドライブ(別ドライブへ)移動する方法

通常OSはCドライブ、データはDドライブなどの別ドライブを使用します。 SQLSERVERではデータの肥大化が起こりうる実データファイル(mdfやldf)をCドライブ以外に変更したい場面は多いはずです …

sqlserver

application log ってどこ?

SQLSERVERのメンテナンスプランを使用してバックアップを取得していたのですが、取得できていませんでした。 SQL Serverログには下記メッセージが表示されていました。 BACKUP fail …

mysql

utilitiesのmysqlfailoverを使う(2)

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

mysql

MySQLの文字コードを変更する

日本語を扱うにはutf8にするべきでしょう。 アプリケーション側で接続する際に文字コードを指定することもできます。 string constr = “userid=root;password=pass …

mysql

MySQL:エラー:The total number of locks exceeds the lock table size

The total number of locks exceeds the lock table sizeは、大量にデータを削除する場合等に発生する可能性があります。 見ての通り、ロックするメモリー不 …