MYSQLのサーバパラメータを変更したいのですが、

コマンドラインからではなく、設定ファイルを直接編集する方法はありますでしょうか。
また、設定後の適用方法、注意事項を教えてください。

※サーバパラメータ
http://dev.mysql.com/doc/refman/4.1/ja/server-parameters.html

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2008/03/30 02:32:35
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答4件)

id:b-wind No.1

回答回数3344ベストアンサー獲得回数440

ポイント30pt

my.cnf に同じ形式で記述すればよいです。

MySQL :: MySQL 4.1 リファレンスマニュアル :: 4.1.2 my.cnf オプション設定ファイル

option=value

これは、コマンドラインの --option=value と同等。注意: オプションの引数にコメント文字が含まれる場合、引数を二重引用符で囲む必要がある。


set-variable = name=value

これは、コマンドラインの --set-variable=name=value と同等。 注意: --set-variable は MySQL 4.0 で廃止された。MySQL 4.0 では、プログラム変数名をオプション名として使用できる。コマンドラインでは、--name=value を使用する。オプション設定ファイルでは、name=value を使用する。

id:webuser

ありがとうございました。

2008/03/29 17:10:39
id:tomcat_a88 No.2

回答回数48ベストアンサー獲得回数3

ポイント29pt

基本的には、my.cnf ファイルを編集すれば良いと思います。

my.cnf の場所は、起動スクリプト(/etc/init.d/mysql 等)に書かれています。

もし、tarballからインストールしたのであれば、起動コマンド(safe_mysqld)を実行する際、オプションで設定ファイルの場所を指定します。

$ safe_mysqld --defaults-file=/usr/local/mysql/etc/my.cnf

また、my.cnfファイルは、インストール直後には作られていない場合があります。

サンプルが用意されていますので、それを変更して使用します。

だいたい、ドキュメントと同じところに入っているはずです。

手元の環境では、以下の場所にありました。

/usr/share/doc/mysql-server-4.1.20/my-huge.cnf

/usr/share/doc/mysql-server-4.1.20/my-large.cnf

/usr/share/doc/mysql-server-4.1.20/my-small.cnf

/usr/share/doc/mysql-server-4.1.20/my-innodb-heavy-4G.cnf

/usr/share/doc/mysql-server-4.1.20/my-medium.cnf

規模別に有る程度チューニングされた設定になっているようです。

これを、 /etc/my.cnf へコピーして使用すれば良いと思います。

id:webuser

ありがとうございました。

2008/03/29 17:10:41
id:y-kawaz No.3

回答回数1422ベストアンサー獲得回数226

ポイント28pt

/etc/my.cnf で設定すればよいです。

id:webuser

ありがとうございました。

2008/03/29 17:10:44
id:chuken_kenkou No.4

回答回数722ベストアンサー獲得回数54

ポイント10pt

OSは何でしょうか?

Windowsなら、My.cnfでなく、My.iniの値が有効になっているかも知れません。

MySQLのサービス起動時に、--defaults-file=で何を指定しているかにより異なってきます。

また、Windowsであれば、MySQLのサービスの停止、再起動をする必要があります。

コマンド・プロンプトで、次の操作を行います。

net  stop mysql
net start mysql
id:webuser

ありがとうございました。

2008/03/30 02:31:55
  • id:webuser
    質問の前に、my.confを見ていたのですが、あまりにも書かれている内容が少ないので、
    別のファイルがあるんだろうと判断してしまってました。

    1.my.confには、設定したいパラメータを追記してよいのでしょうか。

    2.変更後はすぐに適用されるのでしょうか。
    再起動とかは必要でしょうか。
  • id:b-wind
    >1.my.confには、設定したいパラメータを追記してよいのでしょうか。
    追加してよい。
    ただし、サーバー用のパラメーターなら、[mysqld] セクションに追加すること。

    2.変更後はすぐに適用されるのでしょうか。
    再起動が必要。
  • id:webuser
    b-windさんありがとうございます。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません