- Home ›
- MySQLの使い方 ›
- オプションファイル(my.ini/my.cnf) ›
- HERE
現在の設定内容の確認
MySQLのインストール時にコンフィギュレーションファイルの作成を選択しているとインストールディレクトリの中に「my.ini」ファイルを作成しオプションの記述が行われます。では「my.ini」ファイルの中身を確認してみます。
※もし存在していなければテキストファイルで作成して下さい。インストールディレクトリの中にいくつかある「my-xxxx.ini」をテンプレートとして、コピーして名前をmy.iniに変更した上で作成することもできます。
オプションファイルは非常に長いのですが、「#」で始まる文はコメントですので一部を除いて削除して表示します。
# CLIENT SECTION # ---------------------------------------------------------------------- [client] port=3306 [mysql] default-character-set=utf8 # SERVER SECTION # ---------------------------------------------------------------------- [mysqld] port=3306 basedir="d:/MySQL/MySQL Server 5.1/" datadir="d:/MySQL/MySQL Server 5.1/data/" default-character-set=utf8 default-storage-engine=INNODB sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" max_connections=100 query_cache_size=0 table_cache=256 tmp_table_size=9M thread_cache_size=8 #*** MyISAM Specific options myisam_max_sort_file_size=100G myisam_sort_buffer_size=17M key_buffer_size=10M read_buffer_size=64K read_rnd_buffer_size=256K sort_buffer_size=256K #*** INNODB Specific options *** innodb_additional_mem_pool_size=2M innodb_flush_log_at_trx_commit=1 innodb_log_buffer_size=1M innodb_buffer_pool_size=17M innodb_log_file_size=10M innodb_thread_concurrency=8
大きく分けて「CLIENT SECTION」と「SERVER SECTION」に分かれています。
CLIENT SECTION
「CLIENT SECTION」はオプションファイルを参照するクライアントが利用する部分です。例えばMySQLコマンドラインツールはオプションファイルを読み込んで利用します。
# CLIENT SECTION # ---------------------------------------------------------------------- [client] port=3306 [mysql] default-character-set=utf8
CLIENT SECTIONの中でも[client]と書かれた部分は全てのクライアントが利用するオプションです。現在設定されているのは「port=3306」ですのでクライアントからMySQLサーバへの接続に使用するポート番号として3306を使用する設定となっています。
もう一つの[mysql]はMySQLコマンドラインツールである「mysql」だけが参照するオプションです。現在設定されているのは「default-character-set=utf8」ですので使用するデフォルトの文字コートをUTF-8に設定しています。
今後クライアント共通のオプションについては[clien]の後に記述し、MySQLコマンドラインツールだけに関係するオプションについては[mysql]の後に記述して下さい。
SERVER SECTION
「SERVER SECTION」はMySQLサーバが利用する部分です。
# SERVER SECTION # ---------------------------------------------------------------------- [mysqld] port=3306 basedir="d:/MySQL/MySQL Server 5.1/" datadir="d:/MySQL/MySQL Server 5.1/data/" default-character-set=utf8 default-storage-engine=INNODB #以下略
クライアントと同じく「port=3306」や「default-character-set=utf8」の他に「basedir」はMySQLがインストールされているディレクトリ、「datadir」はデータベースのデータを格納するデータディレクトリ、「default-storage-engine」はデフォルトのストレージエンジンを設定しています。
※データディレクトリはデフォルトの値から変更しています。詳しくは「データディレクトリの変更」を参照して下さい。
今後MySQLサーバに関するオプションについては[mysqld]の後に記述して下さい。
( Written by Tatsuo Ikura )