Windows のコマンド行からの MySQL の起動

MySQL Server はコマンド行から手動で起動できます。これは Windows のどのバージョンでもできます。


MySQL Notifier GUI を使用して、MySQL Server を起動/停止/再起動することも可能です。

コマンド行から mysqld サーバーを起動するには、コンソールウィンドウ (あるいは DOS ウィンドウ) を開け、次のコマンドを入力します。

C:\> "C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqld"

mysqld へのパスはお客様のシステムの MySQL のインストール場所によって異なる場合があります。

MySQL Server を停止するには次のコマンドを実行します。

C:\> "C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqladmin" -u root shutdown

MySQL の root ユーザーアカウントにパスワードが設定されている場合は、mysqladmin-p オプションを使って起動し、要求されたらパスワードを入力する必要があります。

このコマンドは MySQL 管理ユーティリティー mysqladmin を起動してサーバーに接続し、サーバーにシャットダウンを命令します。そのコマンドは MySQL root ユーザーとして接続します。これは MySQL の許可システムのデフォルトの管理アカウントです。


MySQL 許可システム内のユーザーは、Microsoft Windows のログインユーザーとは完全に独立しています。

mysqld が起動しない場合、エラーログを確認してサーバーがその問題の原因を示すメッセージを書き込んでいないか確認します。デフォルトでは、エラーログは C:\Program Files\MySQL\MySQL Server 5.6\data ディレクトリにあります。サフィクス .err の付いたファイルです。または、--log-error オプションで渡して指定できます。あるいは、--console オプションを使用してサーバーを起動することもできます。この場合、サーバーは問題の解決に役立つ有用な情報を画面に表示することがあります。

最後の選択肢は、mysqld--standalone および --debug オプションで起動することです。この場合、mysqld がログファイル C:\mysqld.trace に書き出し、その中に mysqld が起動しない理由が含まれているはずです。セクション24.4.3「DBUG パッケージ」を参照してください。

mysqld --verbose --help を使用して、mysqld がサポートするすべてのオプションを表示します。

User Comments
  Posted by on March 19, 2005
if you don't mind having the winmysqladmin tool sitting in your taskbar, you can use the start command:

> start c:\mysql\bin\winmysqladmin

This will give you the prompt back.

Since my windows dev machine handles multiple environments, I need this in a bat script to start my web environment with a single move:

start c:\mysql\bin\winmysqladmin
"c:\program files\apache group\apache\apache" -k start

Then have the shutdown script do the reverse to stop them both.

  Posted by lakhya phukan on December 3, 2005
I have tested the following script in a batch file to start both apache and mysql in a development machine (windows 98 platform).

start c:\apache\apache
start c:\mysql\bin\mysqld-opt

To shutdown both apache and mysql i used the folloing script:

c:\apache\apache -k shutdown
c:\mysql\bin\mysqladmin -u root shutdown

Works fine for me.
  Posted by Anthony Jenkins on December 14, 2005
The above command-line examples try to execute commands with spaces in the path; such commands should be quoted:

C:\> "C:\Program Files\MySQL\MySQL Server 4.1\bin\mysqld"
  Posted by Lalith Manage on April 21, 2007
There is no mysqld.exe in the bin folder in the version that I installed. So mysqld does not work from the console.

But mysqld-nt.exe is there. Shouldn't the documet be updated?
  Posted by Joseph Dietrich on June 6, 2007
Others have mentioned methods for using batch scripts for Apache and MySQL. If you have both servers installed as services, you can simply use:

net <action> <service-name>

So in my case, to start Apache and MySQL I use this batch file:

net start Apache2
net start MySQL

and to stop them, this one:

net stop Apache2
net stop MySQL

This avoids any nastiness with filenames, command options, or directory paths.

If you don't know the names of the services on your machine, check them in the Services MMC snap-in ("services.msc" from the Command Prompt or in Start -> Run...). You should also set them to run manually here, so that they start only when you want them to.
  Posted by Jacob Nikom on July 24, 2011
Another way to see where the error log file is to look into
my.ini files which is in the server directory:
dir "C:\Program Files\MySQL\MySQL Server 5.5\my.ini"
Volume in drive C is 1USL16375
Volume Serial Number is 504C-D5B9

Directory of C:\Program Files\MySQL\MySQL Server 5.5

07/24/2011 04:43 PM 8,955 my.ini
1 File(s) 8,955 bytes
0 Dir(s) 37,051,760,640 bytes free

In my.ini file there is a line
datadir="C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.5/Data/"

This line shows the directory where error log file is going to be.

Jacob Nikom

Sign Up Login You must be logged in to post a comment.