MySQLmy.iniの場所


91

私はすでにhttp://dev.mysql.com/doc/refman/4.1/en/mysql-config-wizard-file-location.htmlを見ました

mysqlmy.cnfの場所を知る方法

そして

http://dev.mysql.com/doc/refman/5.1/en/option-files.html

しかし、私はまだ昔からの質問に悩まされています!「my.iniはどこにありますか」私はmysql5.5.28でWindowsServer2008を使用しています。mysqld --installを使用してサービスをインストールし、sqlyogを使用してmysqlサーバーを使用できます。しかし残念ながら、私は中にmy.iniを見つけることができないのですinstallation directoryかでc:\どちらにc:\windowsもにdata_dirクエリshow variables like "mysql_home"としても何も返されません。

助言がありますか?


6
MySQL 5.6では、データmy.iniは(少なくとも私の場合は)保存されますC:\ProgramData\MySQL\MySQL 5.6
急性

回答:


34

フォルダを確認する必要C:\Program Files\MySQL\MySQL Server 5.5がありますが、問題があります。MySQLのMSIインストールを実行すると、my.iniは作成されません。そのフォルダにサンプルの.iniファイルがあります。それらの1つを使用するには、たとえばmy-medium.ini、MySQLを再起動する前に次のことを行う必要があります。

cd C:\Program Files\MySQL\MySQL Server 5.5
copy my-medium.ini my.ini
net stop mysql
net start mysql

一度これを行うと、my.iniによって読み取ることができますC:\Program Files\MySQL\MySQL Server 5.5\bin\mysql.exe


1
だからあなたが言っていることから..私のサーバーはmy.iniを使用していませんか?すべてのmy- [size] .iniの名前を変更しただけで、mysqlは引き続き正しく機能するため、これも当てはまるようです。
2013年

44
MSIインストーラーを使用する場合は、%PROGRAMDATA%\ MySQL \ MySQL Server XY \にmy.iniを作成し、それを使用します。したがって、このソリューションはそれでは機能しません。
NurShomik 2016年

4
my.ini作成したファイルでMySQLサービスを実行するには、最初に現在のサービスを停止してnet stop mysqlから削除する必要がありますsc remove mysql。次に、新しいサービスをインストールする必要があります。 "C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld.exe" --install newMySQL --defaults-file="C:\Program Files\MySQL\MySQL Server 5.7\my.ini" これで、net start newmysqlコマンドを使用してサービスを実行できます。
NurShomik 2016年

2
ただ、コメントを改善したい、それが窓10の「SC削除」ではない「SCの削除」でなければなりません
LSC

6
Windows上のMySQL5.7の場合、my.iniの場所は「C:\ ProgramData \ MySQL \ MySQLServer 5.7 \ my.ini」になります
Mohsin Saeed

178

WINDOWS MYSQL 5.6 MSI上のmy.iniの場所(インストールウィザードを使用)

Windowsコマンドシェルを開き、次のように入力しますecho %PROGRAMDATA%。Windows Vistaでは、次のようになりC:\ProgramDataます。

http://dev.mysql.com/doc/refman/5.6/en/option-files.htmlによると、MySQLが最初に検索する場所はです%PROGRAMDATA%\MySQL\MySQL Server 5.6\my.ini。Windowsシェルls "%PROGRAMDATA%\MySQL\MySQL Server 5.6\my.ini"で実行すると、ファイルがそこにあることがわかります。

StackoverflowやWebで見られるほとんどの提案とは異なり、ファイルを配置しても機能しC:\Program Files\MySQL\MySQL Server 5.6\my.iniません。どちらもしませんC:\Program Files (x86)\MySQL\MySQL Server 5.1上記のMySQLリンクに引用されている理由:

Windowsでは、MySQLプログラムは、次のファイルから指定された順序で起動オプションを読み取ります(一番上の項目が最初に使用されます)。

5.6 MSIインストーラー最も優先度の高い場所にmy.iniを作成ます。つまり、インストーラーによって作成されたファイルを除いて、他のファイルが検出/使用されることはありません。

上記で受け入れられたソリューションは、5.6MSIベースのインストールでは機能しません。


3
うん、私のはだった%PROGRAMDATA%\MySQL\MySQL Server 5.6。それはプログラムファイルになるために...けれども私が好んただろう
jurchiks

@ amazon-barista、ProgramDataではなくProgram Filesのmy.iniファイルを使用するようにインストーラーを作成する方法を知っていますか?また、インストーラーによって作成されたものではなく、私が提供するものを使用するようにMySQL Workbenchを作成するにはどうすればよいですか?
NurShomik 2016年

全文は「Windowsでは、MySQLプログラムは指定された順序で次のファイルからスタートアップオプションを読み取ります(一番上のファイルが最初に読み取られ、後のファイルが優先されます)」です。わかりません、なぜそれが最優先の場所なのですか?
stackExploded 2016

では、なぜMySQLワークベンチでさえ多くの場所でInstallationディレクトリのものが使用されていると示唆しているのでしょうか。そして、なぜこれがMySQLドキュメント(my-default.iniからリンクされている)に記載されていないのですか?私は非常にイライラしています:
JosefSábl2017年

96
  1. [スタート]メニューの検索ボックスに「services.msc」と入力します。
  2. [名前]列でMySQLサービスを検索します(例:MySQL56)。
  3. MySQLサービスを右クリックし、[プロパティ]メニューを選択します。
  4. [全般]タブで[実行可能ファイルへのパス]を探します。.iniファイルがあります(例: "C:\ Program Files(x86)\ MySQL \ MySQL Server 5.6 \ bin \ mysqld.exe" --defaults-file = "C:\ ProgramData \ MySQL \ MySQL Server 5.6 \ my.ini" MYSQL56

30

私はで私のものを見つけました

\ProgramData\MySQL\MySQL Server 8.0\

(隠しフォルダです)

入力win+Rして書き込み%PROGRAMDATA%、そのフォルダーにアクセスするか、隠しフォルダーの表示を有効にすることができます。


25

MySQL Workbenchを起動し、次に[サーバー]-> [オプションファイル]を起動して、ウィンドウの下部を確認します。「構成ファイル:C:\ ProgramData \ MySQL \ MySQL Server5.6 \ my.ini」のように表示されます。

(そして、「ProgramData」と「ProgramFiles」の微妙な違いに注意してください。簡単な答えを探している場合は簡単に理解できます。)


2
FWIW:MySQL Workbench 6.1では、データベースを開かない限り、メインメニューにサーバー項目はありません。したがって、最初にローカルホストデータベースを開く必要があります。次に、[サーバー]> [オプションファイル]を選択できます。私のシステムでは、C:\ Program Files \ MySQL \ MySQL Server 5.0 \ my.iniにmy.iniファイルが見つからなかったというダイアログボックスが表示されました(ただし、ファイルは作成されます)。それ以降のバージョンのMySQLを実行していて、別の場所にインストールされているため、少し戸惑います。ですから、この謎の根底にはありません。
gwideman 2015年

9

my.iniファイルはWindowsの次の場所にあります-C:\ ProgramData \ MySQL \ MySQL Server 5.6

ProgramDataフォルダーは隠しフォルダーなので、それに応じた設定を行ってそのフォルダーを表示します。そして、my.iniファイルを管理者として開いて編集し、保存します。


9

MySQLWorkbenchユーザーのみに回答しました。

ここに画像の説明を入力してください


4

私の場合、フォルダProgramDataはWindows 7でデフォルトで非表示になっていたため、my.iniファイルを見つけることができませんでした。

[隠しファイルとフォルダーを表示する]オプションを選択した後my.ini、次の場所にあるファイルを見つけることができましたC:\ProgramData\MySQL\MySQL Server 5.6

Windows7で隠しファイルと隠しフォルダーを表示します。

  1. [Windowsロゴ]ボタンを右クリックして、[Windowsエクスプローラーを開く]を選択します。

  2. [整理]をクリックして、[フォルダと検索オプション]を選択します。

  3. [表示]タブをクリックし、[隠しファイルとフォルダーを表示する]を選択して、[保護されたシステムのオペレーティングファイルを非表示にする]チェックボックスをオフにします。

  4. 警告で[はい]をクリックしてから、[OK]をクリックします。


2

C:\ Program Files \ MySQL \ MySQL Server 5.5には、小、中、大の名前のさまざまな.iniファイルがあります。通常、中程度が使用されますが、要件によって異なります。


おっと...デフォルトでmy.iniを使用する必要があると思いました。あなたはこれらすべてのファイルについて正しいです。それらはインストールディレクトリにあります。どちらが使用されているかをどのように確認しますか?さて、ファイルを一時的に移動して、mysqlサービスが再起動するかどうかを確認します。
2013年

要件に基づいて、それらのいずれかを使用できます。これらのファイルのいずれかからコンテンツをコピーしてmy.iniファイルを作成し(コマンドについては以下の回答に従ってください)、my.iniを使用またはカスタマイズできます。mysqlもこのmy.iniファイルを使用します
Raul

2

programDataは隠しフォルダなので、オプションを設定から隠しフォルダを表示するように変更してからmy.ini、その中に存在するファイルを変更する必要があります。

my.ini間違ったファイルを更新し続けると多くの時間を浪費する可能性があるため、必ず正しいファイルを更新してください。

サービスを調べてmy.ini、このサービスで構成されているものを確認できます。


2

Windowsキーを押します>サービスを入力します> Enterキーを押します>リストでmysqlを検索します>右クリック>プロパティ>実行可能ファイルへのパスには、そのすぐ下にデフォルトファイルの場所があります(my.ini)


1

実行コンソールを開きます。タイプ:services.msc検索:mysql右クリックプロパティ「実行可能ファイルへのパス」と書かれている場所をクリックして、my.iniのディレクトリが表示されるまでカーソルを右に移動します。「defaults-file-」と書かれています。 "。探索フォルダーで手動でアクセスするには、非表示要素の視覚化を有効にする必要があります(探索フォルダー>トップメニュー>視覚化>非表示要素の視覚化)

このビデオで説明されているように

https://www.youtube.com/watch?v=SvCAa2XuQhg


0

MySQLのMSIインストールを行ったときに同じ問題が発生し、上記の手順を試したときにmy-medium.iniファイルもありませんでした。MySQLのZIPファイルをインストールするだけで役に立ちました。したがって、MSIがインストールされているフォルダーをアンインストールし、ZIPファイルを使用して再インストールすることをお勧めします。


0

Windowsでは、MySQLがサービスとしてインストールされている場合、サービスのbinpathを変更できます。例えば

sc config MySQL57 binPath= "\"C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld.exe\" --defaults-file=\"<myini path>" MySQL57"

binpathの後のスペースは重要です。二重引用符はエスケープする必要があります

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.